01_3_创建一个Action

01_3_创建一个Action

1. 定义一个action

具体视图的返回可以由用户自己定义的Action来决定

具体的手段是根据返回的字符串找到相应的配置项,来决定视图的内容

具体Action的实现可以是普通的java类,里面有public String execute() 方法即可

或者实现Action接口

不过最常用的是从ActionSupport继承,好处在于直接使用Struts2封装好的方法。

1.1下载xwork-2.1.2.jar.zip包

wget http://www.java2s.com/Code/JarDownload/xwork/xwork-2.1.2-sources.jar.zip

并配置源码查看链接

1.2第一种方式

1.2.1配置struts.xml文件

<action name="index" class="com.sumapay.action.IndexAction1">

<!-- 1.此处,浏览器在访问index的时候,容器会将用户请求交给class com.sumapay.action.IndexAction1

处理 默认会执行IndexAction1类中的execute()方法,返回sucess字符串。result 默认不配置返回类型,就是success,

就会返回配置的DefininAction.jsp页面。 2.此处的class类,可以不设置,不设置的话,会默认使用Struts中的ActionSupport类,此类实现Action接口,Action接口中

同样有个execute()方法 -->

<result>

/DefinitionAction.jsp

</result>

</action>

1.2.2手工定义一个类,定义一个类包含execute()方法

package com.sumapay.action;

public class IndexAction1 {

public String execute() {

return "success";

}

}

1.3第二种方式

1.3.1配置struts.xml文件

<action name="index2" class="com.sumapay.action.IndexAction2">

<result>

/DefinitionAction.jsp

</result>

</action>

1.3.2创建一个类实现Action接口

package com.sumapay.action;

import com.opensymphony.xwork2.Action;

public class IndexAction2 implements Action{

public String execute() throws Exception {

return "success";

}

}

1.4第三种方式

1.4.1配置struts.xml文件

<action name="index3" class="com.sumapay.action.IndexAction3">

<result>

/DefinitionAction.jsp

</result>

</action>

1.4.2定义一个类基础ActionSupport这个类

package com.sumapay.action;

import com.opensymphony.xwork2.ActionSupport;

public class IndexAction3 extends ActionSupport {

/**

*

*/

private static final long serialVersionUID = 1L;

@Override

public String execute() {

return "success";

}

}

原文地址:https://www.cnblogs.com/flyback/p/8644562.html

时间: 2024-10-09 18:59:37

01_3_创建一个Action的相关文章

01_3_创建一个Servlet

01_3_创建一个Servlet 1.创建一个Servlet import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRe

使用 React 和 Flux 创建一个记事本应用

React,来自 Facebook,是一个用来创建用户界面的非常优秀的类库.唯一的问题是 React 不会关注于你的应用如何处理数据.大多数人把 React 当做 MV* 中的 V.所以,Facebook 引入了一种称作 Flux 的模式,提供了一个功能上的通道,可用于应用内的数据处理.这个教程简短的介绍了 Flux 模式并且展示了如何使用 React 和 Flux 架构搭建一个记事本应用. Flux 入门 Flux 依赖于一个单的数据流.在这个 Flux 模式中有两个关键的组件: Stores

创建一个动作-Action类:

让我们创建一个Java文件HelloWorldAction.java的Java资源> SRC下一个的包名com.yiibai.struts2与下面的内容. package com.yiibai.struts2; import com.opensymphony.xwork2.ActionSupport; public class HelloWorldAction extends ActionSupport{ private String name; public String execute()

搭建QQ聊天通信的程序:(1)基于 networkcomms.net 创建一个WPF聊天客户端服务器应用程序 (1)

搭建QQ聊天通信的程序:(1)基于 networkcomms.net 创建一个WPF聊天客户端服务器应用程序 原文地址(英文):http://www.networkcomms.net/creating-a-wpf-chat-client-server-application/ 注意:本教程是相当广泛的,如果你是在短请也看到我们的东西 开始和 如何在几分钟内创建一个客户端服务器应用程序教程. 注2:本例中包括,明显延长进一步证明功能,在包中包含的示例 包下载. 在我们开始之前确保您已经安装了Vis

IntelliJ IDEA 15 部署Tomcat及创建一个简单的Web工程

一.部署Tomcat 二.创建一个简单的Web工程 2.1创建一个新工程 创建一个新工程 设置JDK及选择Web Application (创建的是Web工程) 点击Next,选择工作空间,起个工程名 2.2项目部署 在工具栏点击 Project: 无需任何设置,选择默认编译目录(或自定义编译目录) Modules: 将Tomcat加入 Libraries:无需任何设置.这里描述了此项目的依赖. Facets: 无需任何设置.这里描述了此项目所适配的服务框架 Artifacts: 无需任何配置.

Android学习路线(二十一)运用Fragment构建动态UI——创建一个Fragment

你可以把fragment看成是activity的模块化部分,它拥有自己的生命周期,接受它自己的输入事件,你可以在activity运行时添加或者删除它(有点像是一个"子activity",你可以在不同的activity中重用它).本课将向你展示如何使用Support Libaray继承 Fragment 类来让你的应用能够兼容正在运行Android 1.6的设备. 提示: 如果你决定你的应用需求的最低API级别是11或者更高,那么你不需要使用Support Library,你可以直接使用

Android下创建一个输入法

输入法是一种可以让用户输入文字的控件.Android提供了一套可扩展的输入法框架,使得应用程序可以让用户选择各种类型的输入法,比如基于触屏的键盘输入或者基于语音.当安装了特定输入法之后,用户即可在系统设置中选择个输入法,并在接下来的输入场景中使用该输入法.不过在任一时刻,只能使用一个输入法. 为了在安卓系统下创建一个输入法,需要新建一个包含扩展了InputMethodService类的安卓应用,并创建一个用于设置的activity,用户可以通过它将设置选项传给输入法的service,因此,你还需

Java中通过方法创建一个http连接并请求

1.Java代码创建一个连接并请求该连接返回的数据 doGet()方法,execute()方法中调用 package demo2.x.com; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import javax.print.attribute.

创建一个struts2的HelloWorld

1.下载struts2的jar包 http://struts.apache.org/download.cgi#struts255 下载一个稳定版本Struts 2.3.31 里面提供了maven jar <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.31</version&g