【Struts2学习笔记(4)】指定需要Struts 2请求后缀的常量定义复杂的过程
2015-10-16 11:15
555 查看
一、指定需要Struts 2请求后缀处理
我们是在违约前.action后缀访问Action。事实上默认后缀是通过不断”struts.action.extension“进行更改。例如:我们可以配置Struts 2仅仅处理以.do为后缀的请求路径:
<? xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.action.extension" value="do"/> </struts>
假设用户须要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。
如:
<constant name="struts.action.extension" value="do,go"/>
二、细说常量定义
(1)常量能够在struts.xml或struts.properties中配置。建议在struts.xml中配置,两种配置方式例如以下:1.在struts.xml文件里配置常量
<struts> <constant name="struts.action.extension" value="do"/> </struts>
2.在struts.properties中配置常量
struts.action.extension=do
(2)由于常量能够在以下多个配置文件里进行定义。所以我们须要了解struts2载入常量的搜索顺序:
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
假设在多个文件里配置了同一个常量,则后一个文件里配置的常量值会覆盖前面文件里配置的常量值.
(3)经常使用的常量介绍
<span style="font-size:14px;"><!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 --> <constant name="struts.i18n.encoding" value="UTF-8"/> <!-- 该属性指定须要Struts 2处理的请求后缀,该属性的默认值是action。即全部匹配*.action的请求都由Struts2处理。 假设用户须要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 --> <constant name="struts.action.extension" value="do"/> <!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 --> <constant name="struts.serve.static.browserCache" value="false"/> <!-- 当struts的配置文件改动后,系统是否自己主动又一次载入该文件,默认值为false(生产环境下使用),开发阶段最好打开 --> <constant name="struts.configuration.xml.reload" value="true"/> <!-- 开发模式下使用,这样能够打印出更具体的错误信息 --> <constant name="struts.devMode" value="true" /> <!-- 默认的视图主题 --> <constant name="struts.ui.theme" value="simple" /> <!– 与spring集成时,指定由spring负责action对象的创建 --> <constant name="struts.objectFactory" value="spring" /> <!–该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。 假设须要关闭动态方法调用。则可设置该属性为false。 --> <constant name="struts.enable.DynamicMethodInvocation" value="false"/> <!--上传文件的限制大小--> <constant name="struts.multipart.maxSize" value=“10701096"/> </span>
相关文章推荐
- 0 java的运行环境及配置
- 如何在Eclipse中删除我们复制的代码中含有的行号
- java爬虫
- JSON对象和Java对象互相转换
- 登录过滤器(Struts2)
- Java transient Volatile关键字
- SpringMVC 多控制器,静态资源访问,配置文件位置更改
- Java实现给定任一字符串,长度为任意,要求找出其出现次数最多的字符及其出现次数。
- java中final的作用
- Java中判断字符串中相同字符的个数
- Eclipse注释快捷键
- Java学习之路(三) 运算符、控制语句
- Struts2 OGNL使用详解(转)
- 002-创建的Eclipse项目中红叹号问题解决思路
- Java学习——正则表达式入门
- 【转】Eclipse下配置CDT和MinGW终极方法。
- spring @Value加载配置值
- 交通灯管理系统
- 从0开始学Java——@override的作用
- java基础学习笔记