欢迎来到天天文库
浏览记录
ID:1970424
大小:215.49 KB
页数:19页
时间:2017-11-14
《struts2_convention_plugin中文文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Struts2ConventionPlugin中文文档(一)Introduction从struts2.1版本开始,ConventionPlugin作为替换替换CodebehindPlugin来实现Struts2的零配置。• 包命名习惯来指定Action位置• 命名习惯制定结果(支持JSP,FreeMarker等)路径• 类名到URL的约定转换• 包名到命名空间(namespace)的约定转换• 遵循SEO规范的链接地址(即:使用my-action来替代MyAction)• 基于注解的Action名• 基于注解的拦截机(
2、Interceptor)• 基于注解的命名空间(Nameespace)• 基于注解的XWork包• 默认action以及默认的结果(比如:/products将会尝试寻找com.example.actions.Products或com.example.actions.products.Index进行处理)无需配置Convention即可使用Convention,Convention的某些约束习惯可以通过配置属性来控制,您也可以在类中覆写其中的方法来达到扩展目地。安装使用Convention插件,你需要将其JAR文件放到你应用的WEB-I
3、NF/lib目录中,你也可以在你Maven项目的POM文件中添加下面包依赖 1. 2. org.apache.struts 3. struts2-convention-plugin 4. 2.1.6 5. 转换基于Codebehind项目到Convention跳转到此页面,查看需要修改的变化和小提示如果你想在你系统中结合Convention插件使用REST
4、。需要在你项目的struts.xml中添加如下配置 1. 2. 3. Helloworld到目前为止,你已经在你项
5、目中添加了Convention插件支持,首先我们从一个非常简单的例子开始入手。本例中,我们将演示根据访问URL来访问固定的Action,默认情况下,Convention会默认所有的结果页面都存储在WEB-INF/content下,你也可以在struts的properties文件中设定struts.convention.result.path的值到一个新的路径。路径最后“/”是不必要的,Convention会自动进行处理。以下是本例的JSP文件WEB-INF/content/hello-world.jsp 1. 2.
6、 Hello world! 4. 5.启动Tomcat或其他你所使用的JEE容器,在浏览器访问http://localhost:8080/hello-world,你可看到以下信息:Helloworld!这表明,Convention已经能正常运行,并找到了结果。即使在没有action存在情况下,convention也会根据URL规则来找到结果页面。Codebehindhelloworld我们继续扩展本例并添加代码实现类。为了实现本功能,首先需要Convention能正确找到我们的Action类,默认情况下,Conve
7、ntion会找到com.opensymphony.xwork2.Action的实现类,或制定包中以Action结尾的类actionConvention使用以下方法来搜索类路径,首先,Convention会从根package中寻找包名含有struts,struts2,actionoractions的任意packages。下一部,Convention从前一步找到的package以及其子package中寻找com.opensymphony.xwork2.Action的实现以及以Action结尾的类,下面为Convention寻找的类 1.com.exa
8、mple.actions.MainAction 2.com.example.actions.products.Display (impl
此文档下载收益归作者所有