- 0
- 0
- 约3.12万字
- 约 22页
- 2019-10-10 发布于江西
- 举报
简述STRUTS2 Convention零配置
从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。
如何使用Convention
1.?????? 将struts-Convention-plugin-2.1.6.jar文件复制到WEB-INF/lib路径下
2.?????? 对于Convention插件而言,它会自动搜索位于action,actions,struts,struts2包下的所有java类,Convention插件会把如下两种java类当成Action处理:
1)? 所有实现了com.opensymphony.xwork2.Action的java类
2)? 所有类名以Action结尾的java类
3.?????? Convention插件还允许设置如下三个常量:
1)? struts.Convention.exclude.packges:指定不扫描哪些包下的java类,位于这些包结构下的java类将不会自动映射成Action;
2)? struts.convention.package.locators:Convention插件使用该常量指定的包作为搜寻Action的根包。对于actions.fore.LoginAction类,按约定原本应映射到/fore/login;如果将该常量设为fore,则该Action将会映射到/login
3)? 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 映射到 /
com.fun.actions.myoffice.CarInfoAction 映射到 /myoffice
com.fun.struts.myoffice.EntINfoAction 映射到 /myofiice
4.?????? 映射Action的name时,遵循如下两步规则:
1)? 如果该Action类名包含Action后缀,将该Action类名的Action后缀去掉。否则不做任何处理。
2)? 将Action类名的驼峰写法(每个单词首字母大写、其他字母小写的写法)转成中画线写法(所有字母小写,单词与单词之间以中画线隔开)
如:LoginAction映射的Acion的name属性为login,GetBooks映射的Action的name的属性为get-books,AddEmployeeAction映射的Action的name属性为add-employee
5.?????? 默认情况下。Convention总会到WEB应用的WEB-INF/content路径下定位物理资源,定位资源的约定是:actionRUL+resultCODE+suffix。当某个逻辑视图找不到对应的视图资源时,Convention会自动视图使用ActionURL+suffix作为物理视图资源。
如:actions.fore.LoginAction 返回success字符串时,Convention优先考虑使用WEB-INF/content/fore目录下的login-success.jsp作为视图资源。如果找不到该文件,login.jsp也可作为对应的视图资源。如果返回input字符串,Convention会将WEB-INF/content/fore里面查找login-input.jsp
6.?????? 为了看到struts2应用里的Action等各种资源的影射情况,struts2提供了Config Browser插件。使用方法,将struts2-config-browser-plugin-2.1.6.jar文件复制到struts2应用的WEB-INF\lib目录中。
打开首页地址: http://localhost:8080/应用名字/config-
您可能关注的文档
- QTP自动化测试流程规范试用.doc
- qt用户界面设计.ppt
- Q版人物插画和动画表情绘制.doc
- R008C汽车罐车(罐式集装箱)定期检验记录.doc
- RAAS抑制剂的保护作用.ppt
- RADWARE 把脉云端计算.ppt
- Rb1单体泵欧三技术介绍.ppt
- RC、RLC电路的暂态过程.doc
- rca根本原因分析法悠然.ppt
- RCS-931系列光纤差动保护联调试验方法浅谈.doc
- Success Through HR Professionals通过人力资源专业人士的成功.ppt
- SuperMap Deskpro访问ArcSDE数据说明.doc
- Supplier Checklist for Audit(供应商审计检查清单英文版).doc
- SWOT Analysis of Tesco in UK在英国的特易购的SWOT分析.doc
- SWOT分析方法-田力.ppt
- SW-THJ-2008经济版电梯控制系统使用说明书.doc
- SY/T 0325―2001 钢质管道穿越铁路和公路推荐作法.doc
- sy312型多功能泄油器设计计算说明书.doc
- syb创业培训第二步寻找创业项目_智库文档.ppt
- SYB创业培训课件(第十步开办企业).ppt
原创力文档

文档评论(0)