struts2 Convention插件零配置,使用注解开发
来源:互联网 发布:淘宝怎样识别死人衣服 编辑:程序博客网 时间:2024/05/20 16:11
从struts21开始,struts2不再推荐使用codebehind作为零配置插件,而是改用Convention插件来支持零配置。与以前相比较,Convention插件更彻底。
使用Convention插件,需要将struts2-convention-plugin-2.3.1.2.jar文件复制到lib目录中即可
这个插件是自动搜索action的功能:
规则如下:它会自动搜索位于action,actions,struts、struts2包下的java类。
Convention插件会把如下两种java类当成action处理:
1.所有实现了com.opensymphony.xwork2.Action的java类
2.所有类名以Action结尾的java类
找到了对应的action类之后,Convention插件会按照约定部署这些action,部署这些action时,action,actions,struts,struts2包会映射为根命名空间,而这些包下的
子包则被映射为对应的命名空间。
这个插件的注解功能
有时候对于struts2的应用,我们写了大量的xml配置,这个找到action,然后找配置,很不方便,结合注解开放,打开对应的action可以让人一目了然
网上有很多前辈写了很多总结,我直接应用就可以了,哈哈
引用:
http://blog.csdn.net/oathevil/article/details/7084979
convention 插件官方学习文档
自个的测试代码
package com.hu.web.action;//一定要在action、actions、struts、struts2 这种包下,不然插件扫描不到此actionimport org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.Actions;import org.apache.struts2.convention.annotation.Namespace;import org.apache.struts2.convention.annotation.Result;import org.apache.struts2.convention.annotation.ResultPath;import com.opensymphony.xwork2.ActionSupport;@Namespace("/test")//访问test空间@ResultPath("/WEB-INF")//指定该action到/web-inf目录下寻找物理视图资源public class LoginAction extends ActionSupport { private String name; private String pwd; private String tip; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getTip() { return tip; } public void setTip(String tip) { this.tip = tip; } @Actions({ @Action(value="/test",results={ @Result(name="login",location="/index.jsp") }), @Action(value="/test1",params={"tip","当访问此action路径是,会注入tip属性值"}) }) public String login(){ System.out.println(1); return "login"; }}
软件,让生活变得更简单……
- struts2 Convention插件零配置,使用注解开发
- Struts2 注解零配置方法(convention插件使用)
- Struts2 注解零配置方法(convention插件使用)
- 使用struts-convention插件来实现struts2零配置
- struts2采用convention-plugin实现零配置,Struts2 Convention插件的使用
- STRUTS2 Convention零配置
- struts2 利用struts2-convention-plugin插件实现零配置
- SSH配置(一)-struts2(convention插件零配置)
- Convention插件实现Struts2.1以上版本零配置
- Struts2的零配置插件convention的简单总结
- 简述STRUTS2 Convention零配置
- 简述Struts2 Convention零配置
- 简述Struts2 Convention零配置
- 简述Struts2 Convention零配置
- 简述STRUTS2 Convention零配置
- 简述STRUTS2 Convention零配置
- (转)Struts2 Convention零配置
- 简述Struts2 Convention零配置
- Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况
- ElasticSearch入门 第九篇:实现正则表达式查询的思路
- 彻底搞定Android开发中软键盘的常见问题
- E
- c++11 lambda函数
- struts2 Convention插件零配置,使用注解开发
- Linux系统 各种目录 的作用(转载 谨作笔记)
- JZOJ 5437. 【NOIP2017提高A组集训10.31】Sequence
- POJ-3468 A Simple Problem with Integers
- test
- Kafka设计解析(三)- Kafka High Availability (下)
- too many connections 分析
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试
- 2017第十五届esri用户大会观感(二)——大会整体