Struts2學習筆記(六)

2021-06-07 09:57:17 字數 2980 閱讀 5323

struts2標籤目錄

1、 通用標籤

a) property

b) set

i. 預設為action scope,會將值放入request和actioncontext中

c) bean

d) include對中文檔案支援的問題,不建議使用,如需要包含,改用jsp包含

e) param

f) debug

2、 控制標籤

a) if elseif else

b) iterator

i. collections map enumerateon iterator array

c) subset

3、 ui標籤

a) theme

i. ****** xhtml(預設) css_xhtml ajax

4、 ajax標籤

a) 補充

5、 $ # % 的區別

a) $ 用於i18n和struts配置檔案

b) # 取得actioncontext的值

c) % 將原本的文字屬性解析為ognl,對於本來就是ognl的屬性不起作用

i. 參考和

一、 property標籤

格式:」」

default=

」」escape=

」true|false

」/>

如果value中的內容為object,則struts2都會把它解析成ognl表示式

如果裡面需要表示為字串,則需要將內容用單引號括起來

1、 利用ognl表示式取值(例如:取值堆疊中的username值)

2、 取值為字串需要將內容用單引號括起來

3、 設定預設值-default 如果乙個物件值取不到,則可以使用default設定乙個預設值。

4、 設定html-escape

是否設定返回值為html原**樣式,預設是true

true:解析返回值的html** false:原封不動返回值

'" escape="false"/>
二、 set標籤

注:var 用於設定變數名

value 變數值(可以是ognl表示式),也可以是字串

set 設定adminname值(預設為request 和 actioncontext): 

set 從request取值:

set 從actioncontext取值:

<%--set 設定範圍:

set 從相應範圍取值: <%=pagecontext.getattribute("adminpassword") %>

--%>

set 設定var,範圍為actioncontext:

set 使用#取值:

set 從相應範圍取值:

三、 bean標籤

定義bean,

這樣相當於

new了乙個類,

並使用param

來設定新的屬性值

定義bean

,並使用乙個變數

(var)

來接受建立的這個

bean

,取出值來

拿出值:因為在actioncontext中,所以使用#

不指定var

時,則物件相關屬性會在值棧中。如果需要訪問,則只能在

標籤內訪問。 當

標籤結束後,則值棧就不存在這個物件了。

四、 標籤-少使用

包含檔案

include _include1.html 包含靜態英文檔案

include _include2.html 包含靜態中文檔案

include _include1.html 包含靜態英文檔案,說明%用法

%

強制將***內容轉換成ognl表示式

五、 if elseif else

if elseif else: 

age =

wrong age!

too young!

yeah!

null

上面之所以在age前面要加#是因為set把age放在了actioncontext裡面,而從actioncontext裡面取就需要加#

will not be executed

will be executed

will not be executed

六、 iterator標籤

遍歷集合:

|

自定義變數:|

使用status:

| 遍歷過的元素總數:|

遍歷過的元素索引:|

當前是偶數?:|

當前是奇數?:|

是第乙個元素嗎?:|

是最後乙個元素嗎?:

|

|

七、 theme

1、 css(覆蓋struts2原來的css)

2、 覆蓋單個檔案

在src目錄下建立乙個資料夾template,然後在此目錄下建立資料夾******,然後在它下面建立檔案fielderror.ftl(原始檔在struts-core.jar下面的template.******裡,屬於freemarker語言)

3、 定義自己的theme

4、 實戰

a) 把所有主題定義為******

b) fielderror特殊處理

c) 自己控制其他標籤的展現

Struts2學習筆記

1.不繼承,不介面 2.繼承actionsupport類 3.介面action介面 4.我們可以使用modeldriven模式 5.我們可以自己編寫bean進行struts2的擴充套件,但是 一般不需要,因為struts2的功能已經很強大了!6.我們可以將default.properties檔案中的...

Struts2學習筆記

structs修改後自動更新 action執行的時候並不一定要執行execute方法 method add user add success.jsp user add success.jsp 可以在配置檔案中配置action的時候用method 來指定執行哪個方法 user useradd 新增使用...

struts2學習筆記

xml 配置大都是通過 複製 貼上 修改 得到。其中此處 永遠是 url pattern url pattern struts.xml 內 action name hello action 一般用小寫。xml 內寫 時內自動提示設定 原始檔路徑不能有中文。此處複製了乙份dtd檔案到d myeclii...