注:黃色字型為網路引用內容
一、include標籤
include標籤通常用於struts的模組化配置,可以使struts2配置更加清晰明了,不雜亂。
首先需要在struts.xml配置乙個入口
其中 「cheliang.xml」等表示各個模組的struts.xml cheliang.xml裡面的配置和普通的相同 如:
$/success.jsp
二、萬用字元 *
struts.xml裡可以用*號來代替字元 如:
success.jsp
其中 method="" 表示 執行的方法名為 name中第乙個*號 又:method="" 即表示第二個 所以:
success.jsp
-->
這樣寫也成立, 第乙個*號來匹配action名稱 第二個*號來匹配方法名 以此類推。前端頁面如:
學生資訊查詢
學生資訊新增
學生資訊修改
學生資訊刪除
班級資訊查詢
班級資訊新增
班級資訊修改
班級資訊刪除
此方法可以在action標籤裡指定action路徑名稱不用指定方法名,方法名寫在請求的url裡。
需要在struts.xml的 標籤下 新增:
表示本xml可以動態配置action
前台頁面如下:
學生資訊查詢
學生資訊新增
學生資訊修改
學生資訊刪除
班級資訊查詢
班級資訊新增
班級資訊修改
班級資訊刪除
用感嘆號來區分action類名和其中的方法 引數可以這樣寫:student!add?name=***x
四、action生命週期:
前台頁面每次請求一次action都會建立乙個action例項,返回後殺死,因此在多併發的情況下會比較耗資源
五、result配置:
type屬性:type屬性定義了該result的型別,有很多種,最經常用的有以下四種:
1、預設是dispatcher 內部**
上面提到的例子即此型別
2、redirect 重定向
此型別會進行頁面跳轉,但不會傳遞引數。其他與 1 相同
3、chain 鏈條
此型別可以將此請求**到另乙個action,兩個action都會相繼執行:
hello2
success.jsp
前台頁面:
鏈條_chain
helloworldaction
public string c() throws exception
helloworldaction2
@override
public string execute() throws exception
得到結果:
name:struts2
name2:你好啊
4、redirectaction 重定向action
此型別也可以進行action的**,與chain唯一的不同點是 第乙個action的引數不可傳遞到第二個action
同**得到結果如下:
name:
name2:你好啊
五、全域性的result:
可以直接寫在pacakage標籤下:
error.jsp
當在action裡找不到error的時候 會在全域性results裡找。執行效果與普通result相同 struts2自學進度
日期 2010 2 2 計畫解決 輸入項簡單校驗 累計解決 struts2的hello world struts2的action使用註解 struts2與spring的整合,需要struts2 spring plugin這個依賴jar包 國際化輸出 配置檔案位置改動 struts的配置xml檔案 s...
Struts2自學小結
mvc設計模式的自定義 要求所有的請求都傳送給控制器,控制器根據請求的url找到相應的action進行處理,action執行業務操作並獲取資料,最後將結果放回給檢視。struts2框架結構 filterdispatcher 1 2 3 action rrsult jsp struts.propert...
Struts2入門(一)Struts2簡介
本章簡要介紹一下struts2框架 1.概念 我們知道,springmvc框架是為了整合servlet設計的控制層框架,那麼還有其他的框架也實現了這個功能,那麼就是struts2。struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,strut...