今天我們繼續來學習struts2
,這部分的知識點很多很雜,希望大家不要煩。
1. 自定義***:定義的***需要引用系統預設的defaultstack
,可以使用
「permissionstack
」/>
標籤為包中的某個
action
顯式地指定***,也可以使用
「permissionstack
」/>
標籤把***定義為預設***
2. 輸入校驗:有兩種實現方法 1)
手工編寫**實現:通過重寫validate()
或validate***()
方法實現,
validate()
方法會校驗
action
中所有與
execute
方法簽名相同的方法。
validate***()
只會校驗
action
中方法名為
***的方法。其中
***的第乙個字母要大寫。當某個資料校驗失敗時,我們應該呼叫
addfielderror()
方法往系統的
fielderrors
新增校驗失敗資訊(為了使用
addfielderror()
方法,action
可以繼承
actionsupport
),如果系統的
fielderrors
包含失敗資訊,
struts2
會將請求**到名為
input
的result
。在input
檢視中可以通過
顯示失敗資訊 2)
基於xml
配置方式實現:
action
類需要繼承
actionsupport
,然後提供校驗檔案,檔案取名應遵守
actionclassname-validation.xml
規則,該檔案需要和
action
類放在同乙個包下。 3)
基於xml
配置方式實現輸入校驗,在配置檔案中,
指定action
中要校驗的屬性,
指定校驗器,
為校驗失敗後的提示資訊,系統提供了大量的校驗器和相應的使用範例,需要的時候,可檢視
struts2
幫助文件 3.
國際化:資源檔案格式basename_language_country.properties
,若配置全域性資源,需要在在
struts.xml
中使用常量載入全域性資源檔案。
,itcast
為資源檔案的基本名。
在jsp
頁面中使用
「」/>
標籤輸出國際化資訊 ‚
在action
類中,可以繼承
actionsupport
,使用gettext()
方法,該方法的第乙個引數用於指定屬性檔案中的
key
ƒ在表單標籤中,通過key
屬性指定屬性檔案中的
key,如:
國際化也可配置包範圍資源檔案和action
範圍資源檔案;當查詢指定
key的訊息時,系統會先從
action
資源檔案查詢,如果沒有找到對應的
key,然後沿著當前包往上查詢基本名為
package
的資源檔案,一直找到最頂層包。如果還沒有找到對應的
key,最後會從常量
struts.custom.i18n.resources
指定的資源檔案中尋找。 使用
標籤可以指定直接從某個特定的資源檔案中取資料 4.
ognl表示式:
ognl
是物件導航語言的縮寫,
struts 2
框架使用
ognl
作為預設的表示式語言;訪問
ognl context
中的物件需要使用
#符號標註命名空間,如
#bar
,如果要訪問的屬性屬於根物件,則可以省略命名空間,直接訪問該屬性;在
struts2
中,valuestack(值棧)
是ognl
的根物件,故使用者可以直接通過
el表示式來訪問該值棧中物件的屬性 5.
struts2常用標籤: 1)
property標籤用於輸出指定值 例: 2)
iterator標籤用於對集合進行迭代,這裡的集合包含
list
、set
和陣列
3)if/elseif/else標籤:進行邏輯判斷 4)
url標籤:注意
url標籤的
value
屬性預設不計算
ognl
表示式的值,可以標記「
%{}」來修改
value
預設屬性,使其可以計算
ognl
表示式的值 5)
表單標籤_checkboxlist
,_radio
和_select
標籤防止重複提交:
在表單中加入
‚在action
中配置「token
」***和「
invalid.token
」結果(「
token
」***在會話的
token
與請求的
token
不一致時,將會直接返回「
invalid.token
」結果)
傳智播客mysql分頁的實現 傳智播客 分頁
整理了一宿,終於找到了頭緒,在頭腦還算清醒時,整理下分頁的筆記.我這個分頁用的是oracle的資料庫.他在查詢時涉及到了乙個偽列.table名為 employees.建立bean物件employee.屬性如下 private int employee id private string first ...
傳智播客Java培訓 Struts標籤庫
標籤提交和相同 標籤重置和相同 標籤 用於輸出超連結中的uri部分,但它並不生成html 元素,可以與巢狀使用 標籤page屬性用來指定圖象檔案的路徑,前面必須帶有乙個斜線。page action 最後學習了乙個bean標籤庫的標籤用來顯示bean屬性 獲取bean的屬性並將該屬性值列印輸出到響應頁...
傳智播客 servlet http協議
今天的老畢講的課程主要是關於 b s和 c s系統的一些底層通訊協議和 servlet 開發環境的搭建,也涉及到一些 servlet 開發的一些介面和繼承類。經過幾天的學習,逐漸形成自己的聽課節奏了,沒有前面兩天的壓抑了。自己總結,要學好程式設計,首先要有顆平常心,不要急功近利 其次,在學習的過程中...