`

struts2引入ActionSupport

阅读更多
1. struts2引入ActionSupport

HelloWorldAction2.java

package com.andrew.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction2 extends ActionSupport {
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public String execute() throws Exception {
        System.out.println("执行了HelloWorldAction2 Action的默认方法");
        return SUCCESS;
    }
}

struts.xml

<action name="hello" class="com.andrew.action.HelloWorldAction2">
      <result name="success">helloWorld.jsp</result>
</action>

index.jsp

<form action="hello" method="post">
    name:<input type="text" name="name"/><input type="submit" value="Submit"/>
</form>

helloWorld.jsp

${name} 你好!

http://localhost:8080/HeadFirstStruts2Chap02/index.jsp
abc submit
运行结果:
abc你好! 
控制台:
执行了HelloWorldAction2 Action的默认方法
分享到:
评论

相关推荐

    struts1和struts2的区别

    Struts2提供了ActionSupport基类来简化Action的实现。Action本身可以是任何实现了特定接口的Java对象,甚至是普通的POJO。这种设计使得Struts2更加灵活,易于维护。 #### 架构模式 - **Struts1**: 在Struts1架构中...

    Struts2教学视频

    1. 引入Struts2的核心库依赖到项目中,这通常是在Maven或Gradle的pom.xml或build.gradle文件中添加对应的依赖。 2. 配置web.xml文件,将Struts2的Filter映射到Web应用的请求上。 3. 创建Struts2的配置文件struts.xml...

    Struts2与Struts1区别

    ActionSupport 类则提供了常用功能的实现,但 Action 接口并非强制,任何包含 execute 方法的普通 Java 对象(POJO)都能作为 Struts2 的 Action。 2. **线程模型**: - Struts1 的 Action 实例是单例的,这意味着...

    struts2简单例子

    - 引入Struts2库:在项目中添加Struts2的核心库和其他依赖。 - 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是处理用户请求的核心,实现业务逻辑。 - 编写JSP...

    使用Spring 的ActionSupport 类整合 Struts,Hibernate实例

    在项目中引入Spring、Struts2和Hibernate的依赖库,通常通过Maven或Gradle管理。 2. **配置Spring**:创建Spring的配置文件,如`applicationContext.xml`,在这里定义Bean,包括数据源、SessionFactory(用于...

    Struts2框架 jar JAVA开发 Struts2.jar架包 Struts2开发实例

    应用Struts2首先需要在项目中引入Struts2的核心jar包,包括struts2-core.jar等。然后配置web.xml文件,设置Struts2的前端控制器Filter。接着,创建Action类,它是业务逻辑的载体,并通过注解或配置文件进行配置。...

    struts2和mybatis整合

    6. **结果集处理**:Struts2返回的结果通常是一个ActionSupport对象,该对象的属性对应于从数据库查询得到的结果,可以通过getter和setter方法将数据传递给视图层。 7. **异常处理**:整合后,可以利用Struts2的...

    struts2核心文件

    使用Struts2核心jar包时,需要正确配置web.xml以启用Struts2框架,并在项目中引入相应的依赖。开发过程中,还需要理解并掌握Action、拦截器、结果类型等核心概念,以及如何利用配置文件进行定制化设置。同时,合理...

    Struts1和Struts2的区别和对比

    Struts2还提供了一个`ActionSupport`基类,包含了常用功能的实现,如国际化和验证,但Action接口并非强制要求,任何包含`execute`方法的Plain Old Java Object (POJO)都可以作为Action使用。 在线程模型方面,...

    struts2所必需的5个包

    在Struts2中,虽然XWork不再是一个独立的框架,但它的许多核心组件,如ActionContext、ActionSupport和工作流管理,仍然在幕后发挥着重要作用。 这些核心库的组合,构建了Struts2的强大框架,使得开发者可以高效地...

    Struts1_Struts2

    - **拦截器(Interceptors)**:Struts2引入了拦截器机制,允许在Action执行前后插入自定义的处理逻辑,如日志、权限验证等。 - **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认的表达式...

    在嵌入式jetty环境下运行struts2Annotation项目

    Struts2引入了Action类和注解,使得开发者可以更方便地定义控制器逻辑。 3. **Struts2 Annotation**:这是Struts2的一个特性,允许使用注解(如`@Action`、`@Result`等)来配置Action类和结果映射,替代传统的XML...

    Migrating From Struts1 To Struts2

    - **功能增强**:Struts2引入了更多的内置特性,如拦截器、结果类型等,减少了自定义组件的需求。 - **安全性改善**:Struts2提供了更为强大的安全机制,有助于防止常见的Web攻击。 - **社区支持**:尽管WebWork/...

    struts2API

    Struts2是Apache软件基金会下的一个项目,它继承了Struts1的优点并引入了许多改进,旨在简化开发、增强可扩展性和提供更丰富的功能。 首先,让我们了解一下API(Application Programming Interface)。API是一组...

    struts1和struts2的区别(详细)

    - **Struts2**: Struts2采用了更加灵活的验证机制,除了支持传统的ActionForm验证方式外,还引入了XWork验证框架,支持更为复杂的验证规则定义。这种方式使得验证逻辑可以独立于业务逻辑之外,提高了代码的可读性...

    struts2入门实例教程详解

    Struts2基于WebWork,这意味着它引入了拦截器、结果类型等概念,提供更灵活的控制流。 #### 三、创建Struts2项目 按照Struts1.x的程序开发步骤,我们可以逐一对应到Struts2中: 1. **安装Struts2:** - 不同于...

    struts2框架手工搭建带jar包

    3. 编写Action类,继承自Struts2提供的ActionSupport类,并标注相应的注解或XML配置来指定执行方法和结果视图。 4. 创建对应的视图文件,如JSP或Freemarker模板。 5. 编写struts.xml配置文件,定义Action、Result和...

    struts2完全学习手册源码

    Action类需要继承自`org.apache.struts2.interceptor.struts2`的ActionSupport类或自定义基类,并且实现execute()方法。 3. **ActionMapping**: - 表示Action与请求URL之间的映射关系。在Struts2中,...

Global site tag (gtag.js) - Google Analytics