Struts2(二)action的三种方式

一、普通java类

package com.pb.web.action;
/*
 * 创建普通的java类
 */
public class HelloAction1 {
    public String execute(){
        return "success";

    }

}

二、实现Action接口

package com.pb.web.action;

import com.opensymphony.xwork2.Action;
/*
 * 第二种实现Action接口
 */
public class HelloAction2 implements Action {

    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        return "success";
    }

}

三、继承ActionSupport

package com.pb.web.action;

import com.opensymphony.xwork2.ActionSupport;
/*
 * 第三种 继承  ActionSupport类它是Action的实现类
 */
public class HelloAction3 extends ActionSupport {

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        return "success";
    }

}
时间: 2024-11-10 01:05:55

Struts2(二)action的三种方式的相关文章

struts2开发action 的三种方法以及通配符、路径匹配原则、常量

struts2开发action 的三种方法 1.继承ActionSupport public class UserAction extends ActionSupport { // Action中业务处理方法 public String login() { System.out.println("UserAction.login()"); // return "success"; return SUCCESS; } } 2.实现Action public class

【Struts2】Struts2获取session的三种方式

1.Map<String,Object> map =  ActionContext.getContext().getSession(); 2.HttpSession session = ServletActionContext.getRequest().getSession(); 3.让Action实现SessionAware接口,并实现public void setSession(Map<String, Object> session) {} 方法,Struts2会在实例化Act

Struts2访问servlet的三种方式

第一种方式:使用ActionContext类实现 //获取对象 ActionContext context = ActionContext.getContext(); //获取页面提交数据 Map<String, Object> parameters = context.getParameters(); //操作域对象相关的方法 context.put(String,Object);//相当于HttpServletRequest的setAttribute方法 context.getApplic

【SSH三大框架】Struts2基础第三篇:配置Action以及调用Action的三种方式

一.struts.xml中的包和命名空间 1.Struts2不支持为单独的Action设置命名空间,而是通过为包指定namespace属性来为包下面的所有Action指定共同的命名空间. 如果在配置<package>的时候没有指定namespace属性,则该包下的所有Action处于默认的包空间下 2.例如: <package name="lee" extends="struts-default"> <action name="

struts2前台页面传值到action的三种方式

Struts2三种传值方法:    Model方法传值(最简单)    DomainModel(域模型)方法传值(工程中最常用)    ModelDriven(模型驱动)传值(不推荐) HTML表单 1 <form method="post" action="Student_reg!reg"> 2 <input type="text" name="username"><br> 3 <i

Struts2访问ServletAPI的三种方式

web应用中需要访问的ServletAPI,通常只有HttpServletRequest,HttpSession,ServletContext三个,这三个接口分别代表jsp内置对象中的request,session,application,Struts2没有与任何Servlet接口耦合,所以很方便的访问Servlet API. 第一种: Struts2提供了一个ActionContext类,顾名思义,Action的上下文,该类提供了很多方法,比如getApplication(),getSessi

4.Struts2中Action的三种访问方式

1.传统的访问方式-很少使用 通过<action>标签中的method属性,访问到action中的具体方法 具体实现: 1.action代码 import com.opensymphony.xwork2.ActionSupport; /** * action访问方式 * 演示传统的配置方式 * @author NEWHOM * */ public class CustomerAction extends ActionSupport { private static final long ser

创建Action的三种方式

1.创建一个Action类 一个简单的java类, 没有实现任何接口,也没有继承任何类. 优点:无耦合 适用于逻辑相对简单的action import com.opensymphony.xwork2.Action; public class DefaultAction{ public String execute() throws Exception { System.out.println("这是一个action类"); return null; } } 2.实现Action接口 c

5.struts2中Action类中获取ServletAPI的三种方式

**Servlet的API的访问(开发中偶尔会使用到)** 1.在Action类中也可以获取到Servlet一些常用的API,有如下三种方式获取 * 完全解耦合的方式 * 使用接口注入的方式 * 使用ServletActionContext中静态方法直接访问Servlet的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收到,然后保存到三个域对象中,最后再显示到JSP的页面上. * 提供JSP注册的页面,演示下面这三种方式: <h3>注册页面</