没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论






















从 struts2.1 开始,struts2 不再推荐使用 Codebehind 作为零配置插件,而是改为使用 Convention 插件来
支持零配置,和 Codebehind 相比,Convention 插件更彻底,该插件完全抛弃配置信息,不仅不需要是使
用 struts.xml 文件进行配置,甚至不需要使用 Annotation 进行配置,而是由 struts2 根据约定自动配置。
1 如何使用 Convention
将 struts-Convention-plugin-2.1.6.jar 文件复制到 WEB-INF/lib 路径下
1.1 自动搜索约定
对于 Convention 插件而言,它会自动搜索位于 action,actions,struts,struts2 包下的所有 java 类
Convention 插件会把如下两种 java 类当成 Action 处理:
1)T 所有实现了 com.opensymphony.xwork2.Action 的 java 类
2)T 所有类名以 Action 结尾的 java 类
1.2 三个搜索常量
Convention 插件还允许设置如下三个常量:
1)T struts.Convention.exclude.packges:
指定不扫描哪些包下的 java 类,位于这些包结构下的 java 类将不会自动映射成 Action;
2)T struts.convention.package.locators:
Convention 插件使用该常量指定的包作为搜寻 Action 的根包。对于 actions.fore.LoginAction 类,按约定
原本应映射到/fore/login;如果将该常量设为 fore,则该 Action 将会映射到/login
3)T struts.convention.action.packages:
Convention 插件以该常量指定包作为根包来搜索 Action 类。Convention 插件除了扫描
action,actions,struts,struts2 四个包的类以外,还会扫描该常量指定的一个或多个包,Convention 会试图
从中发现 Action 类。
注意:struts.convention.package.locators 和 struts.convention.action.packages 两个常量的作用比较微妙,
开发者在利用这两个常量时务必小心。
如:下面 Action 所在包被映射的命名空间如下:
com.fun.actions.LoginAction 映射到TT /
com.fun.actions.myoffice.CarInfoAction 映射到 /myoffice
com.fun.struts.myoffice.EntINfoAction 映射到 /myofiice
资源评论

- wyfeng06012014-04-03介绍的很详细,值得参考

qunhao12
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
