<result name="success" type="redirect">/frame.jsp</result> <result name="input">/index.jsp</result>這是用戶登錄相關(guān)的兩個(gè)result,為什么登錄成功后,result的type得是redirect,而失敗時(shí)又是默認(rèn)的dispatcher呢?
1 回答

Super_Scholar
TA貢獻(xiàn)25條經(jīng)驗(yàn) 獲得超14個(gè)贊
dispatcher 請(qǐng)求轉(zhuǎn)發(fā),當(dāng)你登陸失敗的時(shí)候,url地址是不變的,直接把客戶端的請(qǐng)求在服務(wù)器處理以后跳轉(zhuǎn)到下一個(gè)頁面
,登陸失敗,一般跳回登錄頁。redirect是重定向,如果登陸成功,客戶端的請(qǐng)求到達(dá)服務(wù)器處理以后,讓客戶端的頁面鏈接重新定到另一個(gè)頁面,一般是登陸成功頁面。此時(shí),地址欄會(huì)變化。??
重定向:以前的request中存放的變量全部失效,并進(jìn)入一個(gè)新的request作用域。
redirect的重定向如果需要帶上參數(shù),只能是url里面加上參數(shù)自段
轉(zhuǎn)發(fā):以前的request中存放的變量不會(huì)失效,就像把兩個(gè)頁面拼到了一起。dispatcher會(huì)自動(dòng)帶上參數(shù)的跳轉(zhuǎn)。
添加回答
舉報(bào)
0/150
提交
取消