欢迎来到天天文库
浏览记录
ID:17617526
大小:59.50 KB
页数:7页
时间:2018-09-03
《struts2零配置action路径到result页面路径的自动映射》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Struts2约定优于配置(Action路径到Result页面路径的自动映射)1Convention插件1.1需要的jar包struts2-convention-plugin-2.2.1.jar1.2设置Convention结果[result页面存放路径目录]struts-plugin.xml文件中:默认配置所有的结果result页面都存储在WEB-INF/conten
2、t下,通过设置struts.convention.result.path属性的值改变结果result页面到其他路径。如:Xml代码则将result路径配置到了WEB-INF/page下;则将result路径配置到了/page下。1.3设置Convention的
3、[Action类存在路径搜索包]struts-plugin.xml文件中:默认配置包路径包含action,actions,struts,struts2的所有包都会被struts作为含有Action类的路径来搜索。通过设置struts.convention.package.locators属性来修改这个配置。如:Xml代码4、tname="struts.convention.package.locators"value="web,action"/>则定义了在项目中,包路径包含web和action的将被视为Action存在的路径来进行搜索。com.xxx.web.*/com.xxx.action.*都将被视为含有Action的包路径而被搜索。接着,Convention从前一步找到的package以及其子package包中寻找com.opensymphony.xwork2.Action的实现以及以Action结尾的类:com.examp5、le.actions.MainActioncom.example.actions.products.Display(implementscom.opensymphony.xwork2.Action)com.example.struts.company.details.ShowCompanyDetailsActionlocatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichl6、iquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame1.1命名空间从定义的struts.convention.package.locators【标示开始到包结束】的部分,就是命名空间。如:配置com.xxx.web.user.userActi7、on的命名空间是:“/user”;com.xxx.web.user.detail.UserAction的命名空间是:“/user/detail”。1.2Actin类名路径分割Convention通过如下规则确定URL的具体资源部分:去掉类名的Action部分。然后将将每个分部的首字母转为小写,用’-’分割,你可以设置struts.convention.action.name.separator如:8、ue="-"/> 如:UserAction->user UserDetailAction->user-detail。结合上面配置,对于com.xxx.web.user.detail.UserDetailAction,映射的url就是/WEB-INF/content/user/detail/user-detail.jsp1.3支持jsp、html、htm、vm等格式struts支持.js
4、tname="struts.convention.package.locators"value="web,action"/>则定义了在项目中,包路径包含web和action的将被视为Action存在的路径来进行搜索。com.xxx.web.*/com.xxx.action.*都将被视为含有Action的包路径而被搜索。接着,Convention从前一步找到的package以及其子package包中寻找com.opensymphony.xwork2.Action的实现以及以Action结尾的类:com.examp
5、le.actions.MainActioncom.example.actions.products.Display(implementscom.opensymphony.xwork2.Action)com.example.struts.company.details.ShowCompanyDetailsActionlocatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichl
6、iquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame1.1命名空间从定义的struts.convention.package.locators【标示开始到包结束】的部分,就是命名空间。如:配置com.xxx.web.user.userActi
7、on的命名空间是:“/user”;com.xxx.web.user.detail.UserAction的命名空间是:“/user/detail”。1.2Actin类名路径分割Convention通过如下规则确定URL的具体资源部分:去掉类名的Action部分。然后将将每个分部的首字母转为小写,用’-’分割,你可以设置struts.convention.action.name.separator如:8、ue="-"/> 如:UserAction->user UserDetailAction->user-detail。结合上面配置,对于com.xxx.web.user.detail.UserDetailAction,映射的url就是/WEB-INF/content/user/detail/user-detail.jsp1.3支持jsp、html、htm、vm等格式struts支持.js
8、ue="-"/> 如:UserAction->user UserDetailAction->user-detail。结合上面配置,对于com.xxx.web.user.detail.UserDetailAction,映射的url就是/WEB-INF/content/user/detail/user-detail.jsp1.3支持jsp、html、htm、vm等格式struts支持.js
此文档下载收益归作者所有