欢迎来到天天文库
浏览记录
ID:6150556
大小:70.50 KB
页数:7页
时间:2018-01-04
《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/content下,通过设
2、置struts.convention.result.path属性的值改变结果result页面到其他路径。如:Xml代码则将result路径配置到了WEB-INF/page下;则将result路径配置到了/page下。1.3设置Convention的[Action类存在路径
3、搜索包]struts-plugin.xml文件中:默认配置包路径包含action,actions,struts,struts2的所有包都会被struts作为含有Action类的路径来搜索。通过设置struts.convention.package.locators属性来修改这个配置。如:Xml代码4、ention.package.locators"value="web,action"/>则定义了在项目中,包路径包含web和action的将被视为Action存在的路径来进行搜索。com.xxx.web.*/com.xxx.action.*都将被视为含有Action的包路径而被搜索。接着,Convention从前一步找到的package以及其子package包中寻找com.opensymphony.xwork2.Action的实现以及以Action结尾的类:com.example.actions.MainActioncom5、.example.actions.products.Display(implementscom.opensymphony.xwork2.Action)com.example.struts.company.details.ShowCompanyDetailsAction1.1命名空间从定义的struts.convention.package.locators【标示开始到包结束】的部分,就是命名空间。如:配置6、"/>com.xxx.web.user.userAction的命名空间是:“/user”;com.xxx.web.user.detail.UserAction的命名空间是:“/user/detail”。1.2Actin类名路径分割Convention通过如下规则确定URL的具体资源部分:去掉类名的Action部分。然后将将每个分部的首字母转为小写,用’-’分割,你可以设置struts.convention.action.name.separator如:7、ion.name.separator"value="-"/> 如: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支持.jsp,.html,.htm,.vm格式的文件。下面是action和结果模版的映射关系:URLRes8、ultFilethatcouldmatchResultType/hellosuccess/WEB-INF/content/hello.jspDispatcher/helloupdate/WEB-INF/content/hello-update.jspDispatcher/hellosuccess/WEB
4、ention.package.locators"value="web,action"/>则定义了在项目中,包路径包含web和action的将被视为Action存在的路径来进行搜索。com.xxx.web.*/com.xxx.action.*都将被视为含有Action的包路径而被搜索。接着,Convention从前一步找到的package以及其子package包中寻找com.opensymphony.xwork2.Action的实现以及以Action结尾的类:com.example.actions.MainActioncom
5、.example.actions.products.Display(implementscom.opensymphony.xwork2.Action)com.example.struts.company.details.ShowCompanyDetailsAction1.1命名空间从定义的struts.convention.package.locators【标示开始到包结束】的部分,就是命名空间。如:配置6、"/>com.xxx.web.user.userAction的命名空间是:“/user”;com.xxx.web.user.detail.UserAction的命名空间是:“/user/detail”。1.2Actin类名路径分割Convention通过如下规则确定URL的具体资源部分:去掉类名的Action部分。然后将将每个分部的首字母转为小写,用’-’分割,你可以设置struts.convention.action.name.separator如:7、ion.name.separator"value="-"/> 如: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支持.jsp,.html,.htm,.vm格式的文件。下面是action和结果模版的映射关系:URLRes8、ultFilethatcouldmatchResultType/hellosuccess/WEB-INF/content/hello.jspDispatcher/helloupdate/WEB-INF/content/hello-update.jspDispatcher/hellosuccess/WEB
6、"/>com.xxx.web.user.userAction的命名空间是:“/user”;com.xxx.web.user.detail.UserAction的命名空间是:“/user/detail”。1.2Actin类名路径分割Convention通过如下规则确定URL的具体资源部分:去掉类名的Action部分。然后将将每个分部的首字母转为小写,用’-’分割,你可以设置struts.convention.action.name.separator如:7、ion.name.separator"value="-"/> 如: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支持.jsp,.html,.htm,.vm格式的文件。下面是action和结果模版的映射关系:URLRes8、ultFilethatcouldmatchResultType/hellosuccess/WEB-INF/content/hello.jspDispatcher/helloupdate/WEB-INF/content/hello-update.jspDispatcher/hellosuccess/WEB
7、ion.name.separator"value="-"/> 如: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支持.jsp,.html,.htm,.vm格式的文件。下面是action和结果模版的映射关系:URLRes
8、ultFilethatcouldmatchResultType/hellosuccess/WEB-INF/content/hello.jspDispatcher/helloupdate/WEB-INF/content/hello-update.jspDispatcher/hellosuccess/WEB
此文档下载收益归作者所有