更新時間:2021-07-30 16:31:42 來源:動力節(jié)點(diǎn) 瀏覽1130次
Struts2基本結(jié)構(gòu)
使用Struts2框架實(shí)現(xiàn)用登錄的功能,使用struts2標(biāo)簽和ognl表達(dá)式簡化了試圖的開發(fā),并且利用struts2提供的特性對輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,以及訪問ServletAPI時實(shí)現(xiàn)用戶會話跟蹤,其簡單的程序運(yùn)行流程圖如下
Struts2框架是基于MVC模式。基于MVC模式框架的核心就是控制器對所有請求進(jìn)行統(tǒng)一處理.Struts2的控制器StrutsPrepareAndExecuteFilter由ServletAPI中的Filter充當(dāng),當(dāng)web容器的接收到登錄請求后,將請求交由在web.xml中配置的過濾器StrutsPrepareAndExecuteFilter.
1.web.xml
Struts2框架需要在web.xml中配置其核心控制器——StrutsPrepareAndExecuteFilter,用于對框架進(jìn)行初始化,以及處理所有的請求.
1.找到項(xiàng)目的web.xml找到核心過濾器
2.找到init方法
Action中動態(tài)方法調(diào)用<Dynamic Method Invocation> DMI
第一種方式:
自定義DMIAction類,使它繼承ActionSupport類,該類無需手動重寫execute(),底層有默認(rèn)實(shí)現(xiàn)。因此我們也可以自定義方法list。
struts.xml中的action元素植入method調(diào)用前臺返回的方法list
若一個類中有多個方法,在struts.xml中需植入多個action元素,因此該方法的安全性低
在struts.xml中開啟動態(tài)方法調(diào)用,即可使用一個action,并通過在Action的名稱中使用感嘆號(!)來標(biāo)識要調(diào)用的方法名稱
/*
* 添加圖書
*/
public String add() throws Exception {
System.out.println("======add====");
return "add";
}
/*
* 刪除圖書
*/
public String del() throws Exception {
System.out.println("======del====");
return "del";
}
/*
* 修改圖書
*/
public String edit() throws Exception {
System.out.println("======edit====");
return "edit";
}
執(zhí)行效果:
Action中通配符的使用
通配符用星號(*)表示,用于配置0個或多個字符串,在配置Action時,可以在action元素的name屬性中使用星號來匹配任意的字符串
實(shí)現(xiàn)效果:
以上就是動力節(jié)點(diǎn)小編介紹的"struts2配置詳情",希望對大家有幫助,想了解更多可查看Struts2視頻教程。動力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識,讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
初級 202925
初級 203221
初級 202629
初級 203743