Struts2零配置介绍(约定访问)
2016-12-07 23:44
701 查看
从struts2.1开始,struts2 引入了Convention插件来支持零配置,[b]使用约定无需struts.xml或者Annotation配置[/b]
需要 如下四个JAR包
插件会自动搜索如下类
action、actions、struts、struts2包下所有Java类
所有实现了com.opensymphony.xwork2.Action的Java类
所有类名以Action结尾的Java类
下面类名都符合Convention插件
cn.yzu.struts2.HelloAction
cn.[b]yzu.actions.books.BookSearchAction[/b]
cn.[b]yzu.struts.user.UserAction[/b]
cn.[b]yzu.estore.action.test.LoginAction[/b]
struts2-convention-plugin-2.3.7.jar 中struts-plugin.xml重要常量
Action映射
如果Action类名包含Action后缀,将Action后缀去掉,[b]将Action类名的驼峰写法,转成中划线写法[/b]
例如:
cn.[b]yzu.struts2.HelloAction 映射到 /hello.action[/b]
cn.[b]yzu.actions.books.BookSearchAction 映射到 /books/book-search.action[/b]
cn.[b]yzu.struts.user.UserAction 映射到 /user/user.action[/b]
cn.[b]yzu.estore.action.test.LoginAction 映射到 /test/login.action[/b]
默认情况下,Convention总会到Web应用的WEB-INF/content路径下定位结果资源
<constant name="struts.convention.result.path" value="/WEB-INF/content/"/>
约定: actionName + resultCode + suffix ([b]后缀)[/b]
例如:
访问cn.itcast.struts.user.UserAction返回success
Convention优先使用 WEB-INF/content/user/user-success.jsp
如果user-success.jsp不存在,会使用user-success.html
如果user-success.html不存在,会使用user.jsp
示例结构:
需要 如下四个JAR包
插件会自动搜索如下类
action、actions、struts、struts2包下所有Java类
所有实现了com.opensymphony.xwork2.Action的Java类
所有类名以Action结尾的Java类
下面类名都符合Convention插件
cn.yzu.struts2.HelloAction
cn.[b]yzu.actions.books.BookSearchAction[/b]
cn.[b]yzu.struts.user.UserAction[/b]
cn.[b]yzu.estore.action.test.LoginAction[/b]
struts2-convention-plugin-2.3.7.jar 中struts-plugin.xml重要常量
<constant name="struts.convention.package.locators" value="action,actions,struts,struts2"/> 默认扫描包 <constant name="struts.convention.exclude.packages" value="org.apache.struts.*,org.apache.struts2.*,org.springframework.web.struts.*,org.springframework.web.struts2.*,org.hibernate.*"/> 不扫描 <constant name="struts.convention.action.suffix" value="Action"/> 默认扫描以Action结尾的类 <constant name="struts.convention.result.path" value="/WEB-INF/content/"/> 结果result页面存放位置 <constant name="struts.convention.classes.reload" value="false" /> Action类文件重新自动加载
Action映射
如果Action类名包含Action后缀,将Action后缀去掉,[b]将Action类名的驼峰写法,转成中划线写法[/b]
例如:
cn.[b]yzu.struts2.HelloAction 映射到 /hello.action[/b]
cn.[b]yzu.actions.books.BookSearchAction 映射到 /books/book-search.action[/b]
cn.[b]yzu.struts.user.UserAction 映射到 /user/user.action[/b]
cn.[b]yzu.estore.action.test.LoginAction 映射到 /test/login.action[/b]
默认情况下,Convention总会到Web应用的WEB-INF/content路径下定位结果资源
<constant name="struts.convention.result.path" value="/WEB-INF/content/"/>
约定: actionName + resultCode + suffix ([b]后缀)[/b]
例如:
访问cn.itcast.struts.user.UserAction返回success
Convention优先使用 WEB-INF/content/user/user-success.jsp
如果user-success.jsp不存在,会使用user-success.html
如果user-success.html不存在,会使用user.jsp
示例结构:
相关文章推荐
- struts2零配置(注解)的访问路径
- struts2零配置 1.什么也没有的配置,就可以访问辅助插件提供的浏览
- Struts 配置与组件介绍
- Struts2.0 配置文件属性的详细介绍
- Struts.xml文件访问的配置方法
- 实现struts2零配置流程
- struts2零配置详解(struts-Convention-plugin)
- Struts 配置与组件介绍
- struts2零配置插件-convention-plugin
- Struts2零配置开发(注解Annotation的使用)二
- Struts2零配置开发(注解Annotation的使用)一
- SpringMVC介绍之约定优于配置
- Struts 配置与组件介绍
- struts+spring+hibernate开发web项系统配置文件介绍
- Struts2零配置之Action链和返回结果集的定向
- struts-convention零配置--约定大于配置
- Struts2.0配置文件的详细介绍
- Struts2零配置中的config-browser插件的使用问题
- Struts2零配置 Zero Config+CodeBehind
- struts 配置访问后缀 例如:login.do