Struts2框架使用詳解一

2021-09-29 16:41:59 字數 2408 閱讀 6734

二、struts2框架的搭建

三、struts2訪問流程以及架構

四、struts2框架的配置詳解

struts2是乙個替換servlet的web層使用框架。

自動封裝引數

引數校驗

結果的處理**發|重定向)

國際化顯示等待頁面

表單的防止重複提交

struts2具有更加先進的架構以及思想

使用struts2框架,需要匯入struts2框架的依賴包

action類用來處理前端請求

public class helloaction 

}

struts2配置檔案的檔名為struts.xml,檔案的位置在src下

/hello.jsp

struts2框架是基於filter開發的框架,需要在web.xml中配置struts的核心過濾器,才能生效

紅框標註的內容,下面會進行詳解。

第一步:瀏覽器輸入位址,會首先經過web.xml配置檔案,filter攔截請求,採用struts2框架進行處理。

第二步:找到struts2框架的配置檔案,首先去每個package中找namespace與位址請求對應的package。

第三步:找到對應的package之後,會繼續尋找與位址列對應的action,以及action類中的方法。

第四步:到action類中進行service層與dao層的處理後,會return乙個結果,在配置檔案中找到對應的結果的語句。

第五步:將return中的結果返回給瀏覽器。

紅色部分的內容是需要我們自己完成的

綠色部分需要我們根據實際情況來配置

struts.xml檔案的配置中,主要是package標籤、action標籤、return標籤和include標籤的配置。

/hello.jsp		

對於struts框架中提供的常量,有時候需要根據實際情況做出一些修改。struts常量配置有三種方式:

方式一:

在struts.xml檔案中進行配置

方式二:

在src下建立struts.properties檔案進行配置

方式三:

在專案的web.xml檔案中進行配置

struts.i18n.encoding

utf-8

三種配置方式的順序也是檔案的載入順序,即後配置的會覆蓋前配置。

實際開發中我們只採用第一種方式進行配置

對於action類中包含多個方法時,為了避免重寫大量的action標籤,降低**重複度,經常性的需要使用動態方法進行呼叫

/hello.jsp

action的name屬性處的 * 為動態匹配符,method處會根據位址列的輸入自動匹配相應的方法

/hello.jsp

action類採用繼承actionsupport類的方式來實現

import com.opensymphony.xwork2.actionsupport;

//方式3: 繼承乙個類.actionsupport

// 幫我們實現了 validateable, validationaware, textprovider, localeprovider .

//如果我們需要用到這些介面的實現時,不需要自己來實現了.

public class demo5action extends actionsupport

使用struts2的校驗框架

本應用主要使用了requirestring校驗器,該校驗器是乙個必填校驗器 指定某個表單域必須輸入。下面是校驗規則的定義檔案 定義完該校驗規則檔案後,該檔案的命名應該遵守如下規則 actionname validation.xml 其中actionname就是需要校驗的action的類名。且該檔案應...

Struts2驗證框架

action配置中一定要設定input返回頁面 新增驗證只要建立驗證的xml檔案 在action同包下,建立 action類名 validation.xml 如 validateaction建立validateaction validation.xml 注意 1.要驗證的方法不能叫input.2.這...

struts2 驗證框架

驗證框架 validate 第一種方式 繼承actionsupport類重寫validate 方法 表示提交到此action所有請求都會執行驗證。eg public classloginaction extendsactionsupport publicstring execute override...