Struts2 Action的3种创建方式
2019-09-04 07:19:05来源:博客园 阅读 ()
Struts2 Action的3种创建方式
Action是Strut2的核心内容,相当于Servlet,用于处理业务。
Action是一个Java类,直接新建Java类即可。
Action有3种实现方式。
1、使用POJO,设置成员变量,写对应的setter、getter方法,再写一个返回值是String的方法来处理业务逻辑,并把<action>的method属性值设置为此方法。
POJO:普通的、传统的Java对象(类),不实现任何接口,不继承任何类。
此种方式创建的Action不与其他类、接口耦合,是低侵入式的。
但此种方式并不常用,因为要从头开始写,自己敲public String xxx(){ },还要在struts.xml中指定要调用的方法,太麻烦了。
2、实现Action接口
import com.opensymphony.xwork2.Action; public class XxxAction implements Action { @Override public String execute() throws Exception { return null; } }
默认会调用execute()方法来处理请求,不必在structs.xml中配置所调用的方法。
Action接口内置了一些常用的字符串常量,我们可以直接使用:
String SUCCESS = "success"; String NONE = "none"; String ERROR = "error"; String INPUT = "input"; String LOGIN = "login";
注意是 com.opensymphony.xwork2.Action,导包时不要导错了。
3、继承ActionSupport类
public class XxxAction extends ActionSupport { @Override public String execute() throws Exception { return null; } }
ActionSupport类实现了Action接口,具有Action接口的所有功能,且实现了Serializable等其它接口,功能更加强大。
一般使用第三种方式。
在structs-default.xml提供的默认的包配置中:
<default-class-ref class="com.opensymphony.xwork2.ActionSupport" /> <global-allowed-methods>execute,input,back,cancel,browse,save,delete,list,index</global-allowed-methods>
默认会预先实例化ActionSupport,且execute是默认调用的方法之一。
原文链接:https://www.cnblogs.com/chy18883701161/p/11454317.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:JPA案例
下一篇:Interger等包装类的比较
- @Resource,@Autowired,@Inject3种注入方式详解 2020-06-01
- Struts2 为什么被淘汰?自己作死! 2020-05-14
- 实现java多线程的3种方式,99%人没用过第3种 2020-05-06
- 【问题管理】-- Struts2配置struts.xml中Action访问报There 2020-04-17
- 【java框架】Struts2(2) -- Struts2配置 2020-04-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash