JavaWeb——Struts2的Action

自古美人都是妖i 提交于 2019-12-19 17:28:56

JavaWeb——Struts2

二、Action 对象

  • Action 是一个接口对象,位于 com.opensymphony.xwork2 包中,是 Struts2 中的重要对象,任何 Struts2 的 Action 对象都要直接或间接实现此对象。

1、Action 的静态变量

  • Action 对象中有 5 个静态成员变量,代表各种业务处理的结果,如下表:
    静态变量 含义
    SUCCESS 表示 Action 执行成功的返回值,并返回到成功页面
    NONE 代表 Action 执行成功的返回值,但不需要返回到成功页面
    ERROR 代表 Action 执行失败的返回值
    INPUT 代表需要返回到某个输入信息的页面的返回值
    LOGIN 代表需要用户登录的返回值

2、参数注入原理

  • Struts2 中表单提交的数据会自动注入与 Action 对象中指定的属性,示例:
    public class stuAction extends ActionSupport{
    	private String stu;
    	public void setStu(String stu){
    		this.stu = stu;
    	}
    	public String getStu(){
    		return stu;
    	}
    	public String excecute(){
    		return SUCCESS;
    	}
    }
    

3、Action 基本流程

  • Action 的基本流程可以描述如下:
  • 首先客户端浏览器向服务器发出请求,服务器将请求转送到相应的 Web 容器。Web 容器又将请求传送到 Struts2 过滤器进行请求筛选和过滤,对符合权限的请求 Struts2 过滤器将请求发送给相应的 Action,Action 执行业务逻辑,当 Action 执行成功则根据设置进行是否要转到成功页面;对不符合权限的请求直接拦截。

4、Action 示例

  • 示例代码如下:

上一篇

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!