您的位置:首页 > 编程语言 > Java开发

Struts2学习笔记之struts.xml配置常量和Action处理流程

2012-07-19 23:45 701 查看
Struts2学习笔记
第五记:struts.xml配置常量和Action处理流程

(1)、常量设置

1-1:修改ation的后缀

将.action后缀改为.do:

<constant name="Struts.action.extension" value="do"/>

可以修改访问多种后缀:

如 <constant name="Struts.action.extension" value="do,html,jsp"/>

1-2:设置字符编码

<constant name="Struts.i18n.encoding" value="UTF-8"/>

注:这个请求对象是HttpServletRequest,调用的是它的setCharacterEncoding方法。

1-3:解决浏览器缓存

<constantname="struts.serve.static.browserCache " value="true" />设置浏览器是否缓存静态内容,默认值为 true。

1-4:修改配置文件后,系统自动加载该文件

不重新启动服务器:

<constant name="Struts.configuration.xml.reload" value="true"/>,默认值为false。

1-5:打印出更为详细的错误信息

<constant name="Struts.devMode" value="true"/>,默认值为false。

1-6:设置默认主题

<constant name="struts.ui.theme" value="simple"/>

1-7:与spring集成时,指定由spring负责action对象的创建
<constant name="struts.objectFactory" value="spring"/>
1-8:是否允许动态方法调用
<constant name="struts.enable.DynamicMethodInvocation"value="false"/>,默认为true。
1-9:上传文件的大小限制(多个文件的总大小)
<constant name="struts.multipart.maxSize" value="100000"/>
(2)、Action的处理流程
如图所示:



注:Action访问路径必须符合Struts2的路径检索规则才能转发或重定向到该视图。
(3)、Struts2和Struts1Action管理的区别
struts1:只创建一个Action,并将之放入缓存,待到要用的时候再去取,遵循单例模式。
struts2:为每一个请求都创建一个Action,保证了线程的安全,符合原型设计模式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: