Struts2教程之二Action建立方式
三種常用方式建立:
第一種:實現Action介面
package com.qfedu.web.action;
import com.opensymphony.xwork2.Action;
/**
*@Author feri
*@Date Created in 2018/7/4 10:10
* Action的建立方式 第一種:實現介面
*/
public class CreateAction implements Action {
@Override
public String execute() throws Exception {
System.out.println("第一種建立Action:實現介面");
return "success";
}
}
第二種:繼承ActionSupport
/**
*@Author feri
*@Date Created in 2018/7/4 10:12
* * Action的建立方式 第二種:繼承ActionSupport
*/
public class CreateAction2 extends ActionSupport {
public String hell(){
System.out.println("Action建立的第二種方式:繼承ActionSupport");
return "success";
}
@Override
public String execute() throws Exception {
System.out.println("控制器可以有多個對映方法");
return "success";
}
}
第三種:普通類
/**
*@Author feri
*@Date Created in 2018/7/4 10:13
* Action的建立方式 第三種:自定義
*/
public class CreateAction3 {
public String test(){
System.out.println("Action建立的第三種方式:自定義類");
return "success";
}
}
對映配置:
在struts.xml檔案中:
<!--Action的建立方式 三種-->
<package name="createpg" namespace="/" extends="struts-default">
<!--第一種-->
<action name="create1" class="com.qfedu.web.action.CreateAction1">
<result name="success">/index.jsp</result>
</action>
<!--第二種-->
<action name="create2" class="com.qfedu.web.action.CreateAction2" method="hell">
<result name="success">/index.jsp</result>
</action>
<!--第三種-->
<action name="create3" class="com.qfedu.web.action.CreateAction3" method="test">
<result name="success">/index.jsp</result>
</action>
<action name="create" class="com.qfedu.web.action.CreateAction2" method="execute">
<result name="success">/index.jsp</result>
</action>
</package>
相關文章
- Struts2教程之三Action訪問方式
- (三)struts2進階之實現Action
- JAVAEE框架學習——Struts2——Action API 使用Java框架API
- Struts2 action前的資料預處理
- 05. struts2中為Action屬性注入值
- Struts2框架自學之路——Action獲取表單資料的方式以及表單資料的封裝框架封裝
- 007--在Struts2的Action中訪問Servlet API三種形式ServletAPI
- Struts2在web.xml中配置為“/*”和“*.action,*.jsp”的差別WebXMLJS
- Struts2中Action動態呼叫DMI出現的一個問題
- Vue教程23:Vuex非同步ActionVue非同步
- 大資料基礎教程:建立RDD的二種方式大資料
- 多工處理方式之二:多執行緒執行緒
- kubernetes實踐之二:建立TLS證書和金鑰TLS
- 【struts2】
- 大資料教程:Transformation和Action運算元演示大資料ORM
- JavaScript 建立物件的方式JavaScript物件
- js建立物件的方式JS物件
- C++入門教程之二:變數C++變數
- Spring Cloud Gateway實戰之二:更多路由配置方式SpringCloudGateway路由
- [Hacker News 週報] GitHub Action 教程;在 serverless 中使用 SQLiteGithubServerSQLite
- 在 ASP.NET Core 中使用多種方式給 Action 傳參ASP.NET
- struts2繞過waf讀寫檔案及另類方式執行命令
- Flutter——ListView的建立方式FlutterView
- 1.3.2.2.1. 插拔方式建立PDB
- weblogic靜默方式建立域Web
- java反射方式建立例項Java反射
- MongoDB 入門教程系列之二:使用 Spring Boot 操作 MongoDBMongoDBSpring Boot
- struts2的使用
- 初識Struts2
- Struts2配置-1
- LeetCode in actionLeetCode
- action概念
- NSTimer的八種建立方式
- java建立物件的五種方式Java物件
- Java 建立類的四種方式Java
- Map的某種建立方式
- JavaScript物件與建立物件的方式JavaScript物件
- jdk建立執行緒的方式JDK執行緒