Struts2自學入門(三)

2021-07-22 18:49:25 字數 2127 閱讀 1014

注:黃色字型為網路引用內容

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