- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简述STRUTS2_Convention零配置
简述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-
您可能关注的文档
- 工程招投标与合同管理教案一.doc
- 第6章_仲裁器和总线监控器_mpc83xx中文手册.doc
- 会计基础综合题考试分享.doc
- mendingwall翻译及赏析.data..doc
- 会计基础综合题试题与答案.doc
- 会计基础考试重点内容提纲.doc
- 第6章使用OrCAD Capture CIS 绘制电路图 .doc
- 会计基础英语.doc
- 会计基础记忆知识点(1-3).doc
- 第6课A详解 Texts analysis 给学生.docx
- 湖北省收入分配格局与经济发展的协同演进研究.docx
- 经典意识烛照下的文学新径:徐则臣小说创作论.docx
- 经济决策中损失厌恶对不公平厌恶的调节:行为与神经机制的深度剖析.docx
- 医海扬帆,“护”梦远航:不同等级医院护士生存质量的深度剖析与提升策略.docx
- 喀什哈尔葡萄再生体系的构建与优化研究.docx
- 社交网络时代:大学生思想的重塑与引导.docx
- 新疆跨境贸易人民币结算:现状、问题与突破路径探究.docx
- 豫东平原地区农地流转机制:现状、问题与优化策略探究.docx
- 湘西州农业循环经济发展:问题剖析与对策探究.docx
- 数字化赋能乡村治理:基于手机客户端的农村政务公开系统构建与实践.docx
文档评论(0)