二、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...