Struts2--convention-plugin
2017-07-05 10:48
190 查看
1 convention-plugin通过配置基本的信息,开发者按照约定俗成的方式来减少Struts.xml中配置的信息、
官网上的一个Demo。
Struts.xml配置,修改的是默认的信息,其他信息可以查看struts2-convention-plugin.jar中的struts–plugs.xml:
struts中配置的默认页面位置在WEB-INF/content中。
在centent中创建hello.jsp文件。
输入链接:http://localhost:8080/Struts03/hello即可访问该页面。
不需要其他的配置。
说明:struts将url项目后的信息映射到指定的目录空间中的JSP文件,来减少配置。
参考博客:http://javeye.iteye.com/blog/358744
2 配置说明。
2.1 URL与映射页面约定说明
Convention通过如下规则确定URL的具体资源部分:去掉类名的Action部分。然后将将每个分部的首字母转为小写,用’-’分割。如
UserAction->user UserDetailAction ->user-detail。结合上面的。对于com.ustb.web.user.detail.UserDetailAction,映射的url就是/WEB-INF/content/user/detail/user-detail.jsp
Struts支持jsp,ftl,vm,html,html.
摘自官网。
说明通过分隔符,将请求中的信息分割成路径和文件名称。
URL将Action类名的驼峰写法转成中划线写法,所有字母小写。
URL与处理类的映射
例如:LoginAction映射的Action的name属性为login,GetBooks映射的Action的name属性为get-books,AddEmployeeAction映射的Action的name属性为add-employee。
Demo如下:
请求处理类:
Struts.xml无配置信息
通过http://localhost:8080/Struts03/hello-world即可访问请求执行execute方法,返回的页面为content下的hello-world-zero.jsp和hello-world.jsp,映射的页面根据url中hello-world按照约定的规则返回指定的JSP文件。具体可查看上中的separator配置说明。
2.1 返回字符串与JSP物理地址之间的映射配置
Action处理用户请求以后会返回一个字符串做为逻辑视图,该逻辑视图必需映射到实际的物理视图。Convention默认也为作为逻辑视图和物理视图之间的映射提供了约定。
默认情况下,Convention总会到Web应用的WEB-INF/content路径下定位物力资源,定位资源的约定时actionName+resultcode+suffix。当某个逻辑视图找不到对应的物理视图资源时,Convention会自动试图使用actionName+suffix作为物理视图资源。
同时也可在类上使用注解的方式改变该类中要返回的JSP页面位置的相对位置。
如下:
注意该添加的注解只改变该类中的返回。
官网上的一个Demo。
Struts.xml配置,修改的是默认的信息,其他信息可以查看struts2-convention-plugin.jar中的struts–plugs.xml:
<struts> <constant name="struts.convention.action.suffix" value="Controller"/> <constant name="struts.convention.action.mapAllMatches" value="true"/> <constant name="struts.convention.default.parent.package" value="struts-default"/> </struts>
struts中配置的默认页面位置在WEB-INF/content中。
<constant name="struts.convention.result.path" value="/WEB-INF/content/"/>
在centent中创建hello.jsp文件。
输入链接:http://localhost:8080/Struts03/hello即可访问该页面。
不需要其他的配置。
说明:struts将url项目后的信息映射到指定的目录空间中的JSP文件,来减少配置。
参考博客:http://javeye.iteye.com/blog/358744
2 配置说明。
2.1 URL与映射页面约定说明
<constant name="struts.convention.action.name.separator" value="-" />
Convention通过如下规则确定URL的具体资源部分:去掉类名的Action部分。然后将将每个分部的首字母转为小写,用’-’分割。如
UserAction->user UserDetailAction ->user-detail。结合上面的。对于com.ustb.web.user.detail.UserDetailAction,映射的url就是/WEB-INF/content/user/detail/user-detail.jsp
Struts支持jsp,ftl,vm,html,html.
摘自官网。
说明通过分隔符,将请求中的信息分割成路径和文件名称。
URL将Action类名的驼峰写法转成中划线写法,所有字母小写。
URL与处理类的映射
例如:LoginAction映射的Action的name属性为login,GetBooks映射的Action的name属性为get-books,AddEmployeeAction映射的Action的name属性为add-employee。
Demo如下:
请求处理类:
public class HelloWorldAction extends ActionSupport { private String message; public String getMessage() { return message; } public String execute() { if (System.currentTimeMillis() % 2 == 0) { message = "It's 0"; System.out.println("hello-world-zero.jsp------------------------------"); return "zero"; } message = "It's 1"; System.out.println("hello-world.jsp------------------------------"); return SUCCESS; } }
Struts.xml无配置信息
通过http://localhost:8080/Struts03/hello-world即可访问请求执行execute方法,返回的页面为content下的hello-world-zero.jsp和hello-world.jsp,映射的页面根据url中hello-world按照约定的规则返回指定的JSP文件。具体可查看上中的separator配置说明。
2.1 返回字符串与JSP物理地址之间的映射配置
Action处理用户请求以后会返回一个字符串做为逻辑视图,该逻辑视图必需映射到实际的物理视图。Convention默认也为作为逻辑视图和物理视图之间的映射提供了约定。
默认情况下,Convention总会到Web应用的WEB-INF/content路径下定位物力资源,定位资源的约定时actionName+resultcode+suffix。当某个逻辑视图找不到对应的物理视图资源时,Convention会自动试图使用actionName+suffix作为物理视图资源。
同时也可在类上使用注解的方式改变该类中要返回的JSP页面位置的相对位置。
如下:
@ResultPath("/WEB-INF/jsps") public class HelloWorld extends ActionSupport { public String execute() { return SUCCESS; } }
注意该添加的注解只改变该类中的返回。
相关文章推荐
- Struts2-Convention-Plugin
- struts2采用convention-plugin实现零配置(转自JavaEye)
- Struts2 之convention-plugin实现零配置
- struts2 convention-plugin
- java痛苦学习之路[四]---关于struts2-convention-plugin使用
- Strust2基于注解的Action框架中导入struts2-convention-plugin-x.x.x后启动tomcat报错解决方法
- Struts2.1.6以上,通过Annotation和struts2-convention-plugin.jar 实现零配置
- struts2的注解配置全面解析(struts2-convention-plugin)
- struts2采用convention-plugin实现零配置
- struts2采用convention-plugin实现零配置
- struts2采用convention-plugin实现零配置
- struts2采用convention-plugin实现零配置
- Struts2 convention-plugin 使用笔记
- Struts2 零配置 详解(struts-Convention-plugin)
- struts2采用convention-plugin实现零配置
- 转struts2-convention-plugin插件
- Struts2 struts2-convention-plugin(零配置)基础
- 把struts2-convention-plugin丢进太平洋
- struts2 convention plugin from Apache Struts 2 Documentation
- Struts2.x异常:Unable to load configuration..../WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts