Struts Action

Action的三种书写形式

第一种

//方式1: 创建一个类.可以是POJO
//POJO:不用继承任何父类.也不需要实现任何接口.
//使struts2框架的代码侵入性更低.
public class Demo3Action {

}

第二种

//方式2: 实现一个接口Action
// 里面有execute方法,提供action方法的规范.
// Action接口预置了一些字符串.可以在返回结果时使用.为了方便
public class Demo4Action implements Action {

    @Override
    public String execute() throws Exception {
        return null;
    }

}

第三种

//方式3: 继承一个类 ActionSupport
// 帮我们实现了 Validateable, ValidationAware, TextProvider, LocaleProvider .
//如果我们需要用到这些接口的实现时,不需要自己来实现了.
public class Demo5Action  extends ActionSupport{

}

最常用的是第三种

Action的生命周期

  每次请求Action都会创建新的Action实例对象(和Servlet不一样,所以在Action中可以写成员变量)

时间: 2024-10-25 07:23:01

Struts Action的相关文章

struts action Path 问题

struts action Path 问题 2008-05-27 11:42:51|  分类: struts|举报|字号 订阅 struts action 的path  的匹配是这样的: 将请求的url 去除 servletContext 目录以及其前面的内容(http://localhost:8080),剩下的内容为:(例子)/user/login.do, 然后去除其后缀(.do),再用剩下的字符串和action 中的path 进行相等匹配,大小写区分的,所以如果要找到一个action 那么必

struts action不在是一个单例类

在servlet中,servlet类是一个单例,在servlet中的成员变量,将会被所有请求共享,同时也有可能存在线程安全问题,如有一个成员变量num,每次方法后市的num自增 1 package action; 2 3 import java.io.IOException; 4 import javax.servlet.ServletException; 5 import javax.servlet.http.HttpServlet; 6 import javax.servlet.http.H

struts action和jsp之间的传值

一.jsp对Action传值 提交表单即可,Action的属性必须和表单的标签名字相同 二.Action对jsp传值: (1)利用session,(个人推荐) action中ActionContext.getContext().getSession().put(key,value); jsp中<%session.getAttribute(key) %> (2)利用struts提供的<s:property value=""/> (3)${属性名} (4)strut

jQuery ajax请求struts action实现异步刷新

第一步:导入相关jar包,本样例需导入struts相关jar包,json-lib.jar,gson-2.1.jar可以任意选择,但是这里需要都导入,因为为了做测试,两种jar包的转换方式都用到了. 第二步:配置web.xml <?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/jav

HTTP Status 404 - No result defined for action com.csdhsm.struts.action.LoginAction and result error

智商拙计的问题,没有找到为类LoginAction和error找到定义,然后重新去struts.xml去看,我类个去,我居然把result写成了ERROR <result name="ERROR">/WEB-INF/content/error.jsp</result> 再看看Action类的源代码 /** * The action execution was a failure. * Show an error view, possibly asking the

struts Action的配置

struts2 的action要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法. 首先  public String execute() throws Exception 实现一个返回类型为String的无参的public方法: public String  ID(){ return success; } 要com.opensymphony.xwork2.ActionSupport类继承,ActionSupport实现了Action接

伪静态对struts action的重写

参见 http://ocaicai.iteye.com/blog/1312189 最重要的而是在web.xml中配置 <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatche

Action开发、通配符、路径问题和struts中常量用法

1.action开发 开发的几种方式 (1).继承自ActionSupport,(如果用struts的数据效验功,能必须必须使用此功能,因为ActionSupport实现了数据效验的接口) public class UserAction extends ActionSupport{} (2).实现Action接口,该接口的内容如下.(有五个常量和一个方法) pubic interface Action{ public static final String success="success&qu

实现Spring管理struts的Action

struts2和spring的整合,关键点在于struts2中的action要纳入spring容器的管理中成为一个bean. 可以在struts2中配置: <struts> <constant name="struts.objectFactory" value="spring" /> </struts> 同时action的配置class='beanID',访问该Action时,会通过class对应值去spring中寻找相同id值的