快速业务通道

struts2笔记 - 配置 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

struts2笔记 - 配置

时间:2011-01-30 blogjava Gay Bird

与Struts 1.X不同,Struts2引入了WebWork的配置机制,在很大程度上提高了配置的灵活度。通过使用配置可以配置如下内容:

配置类型 配置文件
Struts2 参数配置 struts.properties
Struts2 Action 配置 struts.xml
Struts2 Result 配置 struts.xml
Struts2 Exception Handling 配置 struts.xml
Struts2 Intercept 配置 struts.xml
Struts2 多配置文件 struts.xml

struts.properties文件在WEB-INF/classes目录下存放。

这个文件用来配置Struts2系统的一些基本规约,所有在struts.properties中配置的内容都可以在struts.xml中配置,或者web.xml中在struts2 filter中配置,例如:

Struts.properties中的如下配置:

struts.i18n.encoding=UTF-8

相当于struts.xml中的如下配置:

<constant name=“struts.i18n.encoding” value=“true” />

相当于web.xml中的如下配置:

<filter>   <filter-name>struts</filter-name>   <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>   <init-param>     <param-name>struts.i18n.encoding</param-name>     <param-value>true</param-value>   </init-param> </filter>

Package配置

使用package可以将逻辑上相关的一组Action,Result,Intercepter等组件分为一组,Package有些想对象,可以继承其他的Package,也可以被其他package继承,甚至可以定义抽象的Package。

Package的可以使用的属性:

属性 是否必须 说明
name Package的表示,为了让其他的package引用
extends 从哪个package集成行为
namespace 参考Namespace配置说明 @TODO Namespace配置说明
abstract 定义这个package为抽象的,这个package中不需要定义action

由于struts.xml文件是自上而下解析的,所以被集成的package要放在集成package的前边。

struts2笔记 - 配置(2)

时间:2011-01-30 blogjava Gay Bird

Namespace配置

Namespace将action分成逻辑上的不同模块,每一个模块有自己独立的前缀。使用namespace可以有效的避免action重名的冲突,例如每一个package都可以有自己独立的Menu和Help action,但是事项方式各有不同。Struts2标签带有namespace选项,可以根据namespace的不同向服务器提交不同的package的action的请求。

“/”表示跟namespace,所有直接在应用程序上下文环境下的请求(Context)都在这个package中查找。

“”表示默认namespace,当所有的namespace中都找不到的时候就在这个namespace中寻找,例如我们上面的login应用程序。

例如,有如下配置:

<package name="default"> <action name="foo" class="mypackage.simpleAction>     <result n

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号