入门案例的执行过程:
Struts2内部执行过程:
Struts2配置文件加载顺序:
default.properties: 该文件保存在 struts2-core-2.3.7.jar 中 org.apache.struts2 包里面
struts-default.xml: 该文件保存在 struts2-core-2.3.7.jar
struts-plugin.xml: 该文件保存在struts-Xxx-2.3.7.jar
struts.xml: 该文件是web应用默认的struts配置文件
struts.properties: 该文件是Struts的默认配置文件
web.xml: 该文件是Web应用的配置文件
如果多个文件配置了同一个struts2 常量,则后一个文件中配置的常量值会覆盖前面文件配置的常量值
常量:
struts.i18n.encoding UTF-8应用中使用的编码
struts.objectFactory.spring.autoWirename 和spring框架整合有关
struts.multipart.parserjakarta 指定文件上传用的组件
struts.multipart.maxSize2097152 文件上传总文件大小限制:2M
struts.action.extensionaction 能进入Struts2框架内部的url地址后缀名。多个值用逗号分隔
struts.enable.DynamicMethodInvocationfalse 是否允许动态方法调用
struts.devModefalse 是否是开发模式(改了配置文件不需要重启)
struts.ui.themexhtml 页面展示用的主题
覆盖常量:
1.在struts.xml中覆盖常量
<constant name="struts.action.extension" value="do"></constant>
2.创建struts.properties文件覆盖
struts.devMode=true
struts.action.extension=dodo
3.在web.xml中配置过滤器参数
<init-param>
<param-name>struts.action.extension</param-name>
<param-value>doo</param-value>
</init-param>













网友评论