struts2伺服器跳轉和客戶端跳轉之區別

2021-06-06 02:37:05 字數 618 閱讀 2350

客戶端跳轉時用httpservletresopse物件的sendredirect函式實現,伺服器端跳轉是使用requestdispather物件的forward方法實現的。這兩者之間的區別主要體現在三個方面:

1.使用伺服器端跳轉時,客戶瀏覽器的位址列並不會顯示目標位址的url,而是用客戶端跳轉時,位址列當中會顯示目標資源的url;

2.伺服器端跳轉是由客戶端傳送乙個請求,請求乙個伺服器資源——如jsp和servlet——,這個資源又將請求轉到另乙個伺服器資源,然後再給客戶端傳送乙個響應,也就是說伺服器端跳轉是客戶端傳送一次請求,伺服器端給出一次響應;而客戶端跳轉的流程則不同。客戶端同樣是傳送乙個請求給伺服器端資源,這個伺服器資源會首先給客戶端乙個響應,客戶端再根據這個響應當中所包含的位址,再次向伺服器端傳送乙個請求,也就是說客戶端跳轉是兩次請求,兩次響應;

3.在進行客戶端跳轉和伺服器端跳轉時,都需要指定目標資源的url,如果這個路徑以「/」開始。在客戶端跳轉當中「/」代表的是應用伺服器根目錄,而在伺服器端跳轉當中代表的是應用程式根目錄。

另外在struts.xml中配置action之間的跳轉時,即便是用客戶端跳轉也能把action類裡面的引數傳遞,對此一直疑惑不解,原來struts2 action和action之間跳轉時***幫助我們傳遞了引數

struts2伺服器端校驗

struts2框架自己封裝了執行資料校驗的方法 在我們自己的封裝的action類中extends actionsupport 類 重寫validate 方法,在方法中可以根據傳入的物件資訊來制定校驗規則 override public void validate 需要注意的是如果設定了返回錯誤資訊,...

struts2中的跳轉問題

關於 struts2 中的跳轉頁面問題,在做的專案中都有遇到,下面說一下各種跳,有大家想要的!1.跳轉到jsp頁面 跳轉到jsp 頁面就不用多說了,學過或用過 struts2 的程式設計師都知道,一般有五種跳 success none error input loging 對於處理完成之後就跳到 s...

struts2的action跳轉問題

struts2 action跳轉分為 action action action 檢視 客戶端的重定向。1,action action two one.jsp two.jsp 返回型別是 chain 特點不會丟失request。因為是在springside裡開發,用了convention外掛程式,所以...