1. 程式人生 > >Struts2中的Action類與ActionSupport類

Struts2中的Action類與ActionSupport類

一.Action類

1.Action類功能

(1)Action類在MVC模式中充當Controller角色。

(2)頁面的action請求動作對應於Action,通過setter和getter負責處理和儲存資料或狀態,執行業務邏輯處理,將處理結果響應給使用者。 

2、Action類基本內容 

(1)提供基本屬性及屬性的getter和setter方法。基本屬性包括:請求引數(Form表單中標籤name)和響應資訊(提示資訊<s:property />)。 

(2)提供一個Action預設的處理方法,即public String execute(),用來執行業務邏輯的處理(呼叫資料庫操作內容,比如hibernate或spring和hibernate整合內容),及根據處理結果的返回字串。 

(3)提供Action其他的處理方法,要求:無參;返回值型別為String,方法中處理的內容與execute()方法內容基本一致。實現時只需在配置<action>元素,指定action的method屬性,這樣就可以不使用execute方法處理使用者請求。

3、Action類擴充套件 

(1)Action介面 



package com.opensymphony.xwork2;
public interface Action(){
public static final String SUCCESS="success";
public static final String NONE="none";
public static final String ERROR="error";
public static final String INPUT="input";
public static final String LOGIN="login";
public String execute() throws Exeception;
}




(2)ActionSupport類

Struts2框架中還提供了一個Action介面的實現類ActionSupport,該類除了實現execute()方法外,還提供了很多常用的方法,如資料處理、異常處理等。因此開發人員直接繼承基類ActionSupport就可以很方便地實現業務控制器。

public class ActionSupport implements Action,ValidationAware,TextProvide,LocaleProvider,Serializable{

}

相關推薦

Struts2ActionActionSupport

一.Action類 1.Action類功能 (1)Action類在MVC模式中充當Controller角色。 (2)頁面的action請求動作對應於Action,通過setter和getter負責處理和儲存資料或狀態,執行業務邏輯處理,將處理結果響應給使用者。  2、Action類基本內容  (1)提供基本

自己定義struts2action型轉換器

ansi work row 接受 4.0 open 技術 oos lang DateAction.java中代碼例如以下: package com.itheima.action; import java.util.Date; public class Da

5.struts2Action獲取ServletAPI的三種方式

靜態方法 ttr intercept println action 需求 對象實例 ext.get ctype **Servlet的API的訪問(開發中偶爾會使用到)** 1.在Action類中也可以獲取到Servlet一些常用的API,有如下三種方式獲取 *

Struts2框架為什麼要繼承ActionSupport,以及實現過程

   struts可以繼承ActionSupport類,也可以不繼承,繼承的好處簡單來說就是更方便實現驗證,國際化等功能,與struts2的功能結合緊密,方便我們開發。 ActionSupport類的作用:      此類實現了很多實用的介面,提供了很多預設的方法,這些預

Struts2Action的建立

直接建立普通java類,不繼承父類也不實現介面 實現一個Action介面,提供Action規範以及Action介面預置的字串,可以作為返回結果使用 public class Action implements com.opensymphony.xwo

JavaSE8基礎 當父的成員變量重名了,使用super.名字 來訪問父的成員變量

public xtend tca ima his window logs java brush os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0)

ajax前臺struts2action交互詳見

gin def print ces 返回 collect jdk char int 第一種方法:   利用Servlet API,用response的.getWriter()方法獲得PrintWriter Action代碼: public Object ajax(){  

JAVA的BigIntegerBigDecimal功能強大

取余 並且 log 加減乘除 value java 構造函數 () eof BigInteger類是java為了處理大數字二專門制作的類,可以處理很大的數字(理論上無限大),並且可以實現大數字的類似於int所有數學運算。對算法題來說,再也不怕出現超出int範圍的運算了! 同

JAVA初始化及默認值,包裝基本

屬於 java val 初始化 成員 als integer 基本數據 lean 當變量作為作為類成員使用時,java才確保給定其初始值,防止程序運行時錯誤 數據類型初始值 byte 0 short 0 int 0 long 0L char ‘u000

JAVA接口抽象

rac 構造 轉換 希望 就是 pub 成員變量 類型 規則 抽象類總結 抽象類的概念:是使用關鍵字abstract修飾的類就是抽象類; 抽象類的產生:當多個不能相互繼承的類具有相同的功能時,就需要將共同的信息向上抽取,放到公共的父類中;如果公共的父類只能描述所有子類都

Java的轉換問題

自己在自學安卓,學的過程中遇到了不少困難,從中意識到自己的java知識不夠紮實而導致,為此分享一下自己的java知識,一來是鞏固知識,二來是給一些也在學java的同學共享共享! 首先先看個例子: class A { public A() { } } class B exte

詳解C++派生的轉換以及虛基

原文來源:https://www.jb51.net/article/72586.htm# C++基類與派生類的轉換 在公用繼承、私有繼承和保護繼承中,只有公用繼承能較好地保留基類的特徵,它保留了除建構函式和解構函式以外的基類所有成員,基類的公用或保護成員的訪問許可權在派生類中全部都按原樣保留下來

Java子靜態程式碼塊、非靜態程式碼塊、建構函式的執行順序一覽表

子類Child繼承父類Parent Child child=new Child(); 執行順序如下: ①父類靜態程式碼塊>>②子類靜態程式碼塊>>③父類非靜態程式碼塊>>④父類建構函式>>⑤子類非靜態程式碼塊>>⑥子類

DateSimpleDateFormatparse()方法和format()方法

格式 tex rgs 方法 bsp tr1 led mar java 1 package ppt11util類; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat;

PCLPCLVisualizerCloudViewer簡介區別

PCLVisualizer視覺化類是PCL中功能最全的視覺化類,與CloudViewer視覺化類相比,PCLVisualizer使用起來更為複雜,但該類具有更全面的功能,如顯示法線、繪製多種形狀和多個視口。 我們先從官方文件及原始碼看起: http://docs.pointclou

List的併發同步

列表實現有ArrayList、Vector、CopyOnWriteArrayList、Collections.synchronizedList(list)四種方式。 1 ArrayList         ArrayList是非線性安全,此類的 ite

學習筆記---css偽元素(迷惑我的:after:hover)

一直被偽類與偽元素所迷惑,以為是同一個屬性名稱,這兩天看css動畫,越來越多的看到諸如   a:hover:after,a.hover:after 的用法,越來越糊塗,索性翻翻定義研究研究。 本文出現的偽類偽元素均為css2、css1中內容。css3中偽類、偽元素還未做

java的關係以及使用

在java中規定:一個父類可以有多個子類,但是一個子類只能有一個父類。子類可以通過extends關鍵字來繼承父類。做個比較通俗的比喻,就像一個父親可以有多個親孩子,但是一個孩子只能有一個親生父親。1.繼承以及重寫:子類繼承父類是對父類屬性和方法的全面繼承,同時子類在繼承了父類

java的匿名匿名面試題總結

1.概述:把類定義在其他類的內部,這個類就稱為內部類。 如:類B定義在類C中,B就是C的內部類。 class C{ //B為類A的內部類 class B{ } } 2.訪問特點: (1)內部類可以直接訪問外部類的成員,包括私有成員; (2)外部類訪問內部類成員,必須

Scala特質trait抽象abstract的區別

什麼時候應該使用特質而不是抽象類? 如果你想定義一個類似介面的型別,你可能會在特質和抽象類之間難以取捨。這兩種形式都可以讓你定義一個型別的一些行為,並要求繼承者定義一些其他行為。一些經驗法則: 優先使用特質。一個類擴充套件多個特質是很方便的,但卻只能擴充套件一個抽象類。