1、package相关配置
-
package标签称为包,这个包与Java中的包的概念不一致。包为了更好管理action的配置。
-
package标签的属性
- name :包的名称,一个项目中不重名即可。
- extends:继承那个包,通常为strust-default。
- namespace :名称空间,与标签中的name属性共同决定访问路径
- 命名空间有三中写法:
- 带名称的名称空间 :namespace=”/aaa”
- 跟名称空间 :namespance=”/”
- 默认名称空间 :namespace=””
- 命名空间有三中写法:
- abstract :抽象的,用于其他包的继承。
-
action相关配置
- name :与namespace共同决定访问路径
- class :Action类的全路径
- method :执行Action中的哪个方法的方法名,默认值execute
- converter :用于设置类型转换器
2、Strust常见常量
- struts.i18n.encoding=UTF-8 :Struts2中所有的post请求的中文乱码不用处理。
- struts.action.extension=action, : strust2请求的默认的扩展名。默认扩展名是.action或者什么都不写。
2.1在Strust2中修改一些常量的值
- 修改常量的值,有三个位置可以进行修改
- 在strust.xml中进行修改
<constant name="" value=""/>
-
在strust.properties中修改
-
在web.xml中进行修改
<!-- 配置Struts2的核心过滤器 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <!--修改常量--> <init-param> <param-name>struts.action.extension</param-name> <param-value>xyz</param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
3、分模块配置
- include
//全路径
<include file="">