Struts2基礎(Action類應用詳解)

2021-07-10 07:10:31 字數 1914 閱讀 1030

actionsupport類(提供了5個介面幷包含了一組預設的實現):

action介面:

可以直接1 return success;2 return none;3 return error;4 return input;5 return login;

validateable介面:提供validate()介面用於校驗表單資料

validationaware介面:定義了一些方法用於對action執行過程中產生的資訊進行處理。

textprovider介面:提供了一系列的gettext()方法,用於獲得對應的或計畫資訊資源。

localeprovider介面:提供了乙個getlocale()方法,用於對國際化時,獲得語言/地域資訊。

action類中訪問servlet api:

(1)通過actoincontext

actioncontext ac=actioncontext.getcontext();//獲得actioncontext物件

map session=ac.getsession();//獲取session物件

map request=ac.get();//獲得request物件

httpservletrequest request=servletactioncontext.getrequest();獲得httpservletrequest物件

httpservletresponse response=servletactioncontext.getresponse();//獲得httpservletresponse物件

httpsession session=request.getsession();//獲得httpsession物件

actions屬性:

name:對應請求的action名稱

class:知名處理類的具體路徑

method:指定請求對應應用哪個方法

converter:指定action使用的型別轉換器

注意:如果沒有指定method屬性,則預設用execute方法;

action中應用萬用字元:

//其中的「」就是取前面的「*」的值

使用預設類:

如果未指明class屬性,則系統會自動引用標籤中指定的類

完整配置:

引數名chain:用來處理action鏈

chart:用於整合jfreechart的結果型別、

dispatcher:用於轉向頁面,通常處理jsp,該型別也是預設型別

freemaker:處理freemarker模板

httpheader:控制特殊http行為的結果型別

jasper:用於jasperreports整合的結果型別

jsf:jsf整合的結果型別

redirect:重定向到乙個url

redirect-action:重定向到乙個action

title:與titles整合的結果型別

velocity:處理velocity模板

xslt:處理xml/xslt模板

plaintext:顯示原始檔案內容,例如檔案源**等

注意:redirect和redirect-action都可以完成重定向到另外的action,但是他們都不能實現資料的傳遞,在重定向過程中,請求屬性等都會丟失。

全域性結果:

如果在不同的action中都有用到,那麼就可以用全域性配置:

/error.jsp

注意:區域性結果的配置優先順序大於全域性結果

struts2配置action驗證

背景 接昨天的struts2框架搭建 新增對action關聯form表單中input框輸入的內容進行校驗 操作測試完成後文件如下圖 使用者名稱不能為空 使用者名稱輸入不合法,必須為長度在6 16中間的數字或字母 true 密碼不能為空 密碼輸入不合法,必須為長度在6 16之間的數字或者字母 總結 配...

struts2配置預設Action

作用 當乙個請求無法匹配到任何乙個struts的action時,可以配置乙個預設action 例如 當請求路徑不正確時,跳轉到乙個404.jsp頁面 package extends struts default name default namespace default action ref na...

struts2為Action配置method屬性

3.2.為action配置method屬性 將action類中的每乙個處理方法都定義成乙個邏輯action方法。如上,把loginaction中的login和regist方法都配置成邏輯action。要呼叫login方法,則相應的把index.jsp中表單元素的action設定為 manage us...