Struts2的常见配置,配置XML的提示,Struts2的配置文件,package 的配置,Action的配置,常量的配置,Struts2的分模块开发的配置
发布日期:2021-06-29 15:01:50
浏览次数:3
分类:技术文章
本文共 1689 字,大约阅读时间需要 5 分钟。
Struts2的常见配置
一、XML的提示
1、配置XML的提示
二、Struts2的配置文件的加载顺序
1、配置文件的加载方式
服务器启动 - - > 过滤器 - - > init方法
(1) init_DefaultProperties(); // [1]
加载defualt.properties
(2) init_TraditionalXmlConfigurations(); // [2]
加载了struts-default.xml、struts-plugin.xml、struts.xml
(3)init_LegacyStrutsProperties(); // [3]
加载的是strus.properties
(4) init_CustomConfigurationProviders(); // [5]
加载的是配置提供类
(5) init_FilterInitParameters() ; // [6]
加载的是web.xml中过滤器初始化参数
(6) init_AliasStandardObjects() ; // [7]
加载的一些Bean对象
2、加载顺序
default.properties
struts-default.xml struts-plugin.xmlstruts.xml
struts.properties web.xml 注意:后配置的常量的值会覆盖****先配置的的常量的值。三、< package > 的配置
package的相关配置
package标签被称为包,这个包与Java当中的包当中的概念不一样,这里的包是为了更好的管理Action的配置。1、package标签的属性
name:包的名称,只有在一个项目当中不重名即可。
extends:继承那个包,通常值为struts-default。
namespace:名称空间,与< action > 标签中的name属性共同绝对访问路径。
名称空间有三种写法:
带空间名称空间:namespace="/aaa" namespace="/aaa/bbb"根名称空间:namespace="/"默认名称空间:namespace=""
访问的优先顺序 有名称空间的 ---- 根名称空间 ----- 默认名称空间
Abstract:抽象的包,用于其他包的继承。
例如struts-default包配置了abstract="true"的 包 所以才能被其他继承
四、< Action> 的配置
1、action标签配置Action类
2、action标签的属性
(1)name:与namespace共同决定访问路径
(2)class:Action类的全路径 (3)method:要执行Action当中那个方法名,默认值execute。访问name当中的地址,到class当中的类地址当中的方法。 (4)converter:自定义类型转换器五、常量的配置
1、Struts2的常量的配置
在Struts2的框架当中提供了非常多常量:(在default.properties)。
(1)设置字符集编码 在Struts2当中所有的post请求的中文乱码不用处理。 (2)Struts2请求的默认扩展名。默认扩展名是.action或者什么都不写。 什么也不写也可以访问 默认习惯加上.action 一部分常量2、Struts2的修改一些常量的值
(1)修改常量的值有三个位置可以进行修改
A:在struts.xml当中进行修改
当中设置value=“abc” .action失效 .abc成功访问
B:在struts.properties中修改
C:在web.xml当中进行修改
web.xml优先生效,后配置的文件的常量会覆盖先配置的常量五、Struts2的分模块开发的配置
1、include的配置
多个人开发项目的时候可以将每个人的配置文件导入到同一个xml文件当中
单独在项目旁边创建一个xml文件 可以导入多个人的配置文件,引入其它路径下的配置文件转载地址:https://code100.blog.csdn.net/article/details/106540271 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年05月02日 01时30分37秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
hbase数据转移: 导入导出
2019-04-29
docker系列7: docker搭建mysql
2019-04-29
windows server 2012设置远程连接断开后自动注销
2019-04-29
python基础:list,map,open()文件读写
2019-04-29
Go面向对象-接口
2019-04-29
Go-多路选择和超时控制
2019-04-29
Go-channel的关闭和广播
2019-04-29
Go-任务的取消
2019-04-29
AIX 作为Web Server 使用时,tcp相关的几个参数调整
2019-04-29
自我学习37:请描述一下网页从开始请求到最后展示的完整过程
2019-04-29
自我学习38:如何区分前后端BUG
2019-04-29
自我学习39:接口自动化测试用例&功能测试用例区别
2019-04-29
mirror去兔子补丁下载 附安装教程
2019-04-29
mirror去兔子补丁 v3.0附安装教程
2019-04-29
mirror去兔子补丁为什么还有兔子_mirror去兔子补丁使用教程
2019-04-29
3dmax2012安装教程
2019-04-29
OC渲染器(Octane Render)整合版安装包 附安装教程
2019-04-29
操作系统期末大题复习
2019-04-29
hive:分区表,hbase外表
2019-04-29
想要成为运维,想要成为后期的架构师?这些知识是必备的!
2019-04-29