struts.xml
<constant name="struts.action.extension" value="do, action"> --修改struts2默认修改的后缀
常量的使用:
常量可以定义在struts.xml 也可以定义到struts.properties
struts.action.extension = do
因为常量可以在下面多个配置文件中进行定义,所以需要了解struts2加载常量的搜索顺序
搜索顺序:
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
如果在多个文件中配置了同一个常量,则后一个文件中配置的常量值会覆盖前面文件中配置的常量
常用的常量介绍:
1)《!--指定默认编码值,作用于httpservletrequest的setCharacterEncoding方法和freemarker ,velocity的输出 --》
<constant name="struts.i18n.encoding" value="UTF-8"/>
2)<!-- 该属性指定需要struts2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由struts2处理
-->
如果用户想要指定多个请求后缀,则多个后缀之间用英文逗号隔开。。。
<constant name="struts.action.extension" value="do, action">
3)
<!--
设置浏览器是否缓存经台内容默认值为true(生产环境下使用),开发阶段最好关闭
-->
<constant name="struts。serve.stati.browserCache" value="false">4)
<!--
当struts的配置文件修改后,系统是否自动重新加载该文件,默认识是false(生产环境下使用),开发阶段最好打开
-->
<constant name="struts.configuration.xml.reload" value="true">
5)
<!--
开发模式下使用,这样可以打印出更为详细的错误信息
-->
<constant name="struts.devMode" value="true">
6)
<!--
默认的视图主题
-->
<constant name="struts.ui.theme" value="simple">
7)
<!--
于spring集成时,指定由spring负责action对象的创建
-->
<constant name="struts.objectFactory" value="spring">
8)
<!--
于spring集成时,指定由spring负责action对象的创建
-->
<constant name="struts.objectFactory" value="spring">
9)
<!--
该属性设置struts2 是否支持动态方法的调用,该属性的默认值true。如果需要关闭动态方法,则可设置该属性为false
-->
<constant name="struts.enable.DynamicMethodInvocation" value="false">
10)<!--
上传文件的大小设置
-->
<constant name="struts.multipart.maxSize" value="10701096">
<!--
该属性设置struts2 是否支持动态方法的调用,该属性的默认值true。如果需要关闭动态方法,则可设置该属性为false
-->
<constant name="struts.enable.DynamicMethodInvocation" value="false">