Struts的配置文件:
1.<form-bean>元素
Struts配置文件中的一個(gè)示例<form-bean>子元素為如下所示:
<form-bean type=“strutscommon.RegisterForm”/>
每個(gè)<form-bean>子元素都包括下列屬性:
name: ActionForm Bean的唯一標識符,整個(gè)Struts框架用該標識符來(lái)引用這個(gè)Bean。
type: AcitonForm類(lèi)的完整類(lèi)名
2.<action>元素
path:指定訪(fǎng)問(wèn)action的路徑
attribute:設置和Action關(guān)聯(lián)的ActionForm Bean在request或session范圍內的屬性key
input:指定包含輸入form的URL路徑
name: 和該Action關(guān)聯(lián)的ActionForm Bean的名字,該名字必須在<form-bean>元素中定義過(guò)
scope: ActionForm Bean的作用范圍,可能是request,session
type: Action類(lèi)的完整類(lèi)名
forward: 轉發(fā)的URL路徑
name: 一個(gè)映射名字,代表的是跳轉目標,由ActionServlet識別
path: 跳轉目標URL
include: 包含的URL路徑
parameter: 指定Action的配置參數
validate: 指定是否要先調用ActionForm Bean的validate()方法。默認為true。
3.<global-exceptions>元素
org.apache.struts.action.Exception
<global-exceptions>
<exception
key= “global.error.invalidlogin ”
path= “ /signin.jsp”
scope= “ request”
type= “ com.ql.exception.InvalidLoginException”/>
</ global-exceptions >
key:指定在Resource Bundle中描述該異常的消息key
path:當異常發(fā)生是的轉發(fā)路徑
scope: 指定ActionMessages實(shí)例的存放范圍。request或session,缺省request
type: 需處理的異常類(lèi)的名字
4.<global-forward>元素
全局的轉發(fā)關(guān)系
<global-forward>
<forward result1” path=“ /selectProc.do”>
<forward result2” path=“ /JSP1.jsp”>
<forward result3” path=“ /JSP2.jsp”>
</ global-forward >
name:轉發(fā)路徑的邏輯名
path:指定轉發(fā)或重定向的URL
redirect: true-請求轉發(fā)操作, false-重定向操作
Struts的驗證機制:
1.數據驗證:發(fā)生在A(yíng)ctionForm Bean里,通過(guò)validate()方法實(shí)現的,具體講,就是對ActionForm Bean得到的數據進(jìn)行合法性檢驗,
這個(gè)方法返回一個(gè)ActionErrors類(lèi)的對象給ActionServlet, 由ActionServle進(jìn)行處理,如有果這個(gè)ActionErrors對象不為空,
說(shuō)明有錯誤發(fā)生,ActionServlet將把請求轉發(fā)回發(fā)出請求的URL
2.邏輯驗證:發(fā)生在A(yíng)ction里的execute()方法,也是返回一個(gè)ActionErrors對象
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。