在介面顯示過程用,一般都是通過使用者提交頁面請求到servlet,在通過servlet處理後跳轉到相應的介面,進行資料的顯示。一般頁面跳轉有兩種方式,分別是重定向(response.sendredirect)和**(
request.getrequestdispatcher
)。下面分別來看這兩種方式是如何進行實現的(以下**是在servlet中進行頁面跳轉操作的): 1.
重定向(response.sendredirect)方式
itemmanager itemmanager=new itemmanagerimpl();
try
//重定向到查詢頁面
response.sendredirect(request.getcontextpath()+"/basedata/item_maint.jsp?errormessage="+urlencoder.encode(errormessage,"gb18030"));
//jsp接收servlet引數
<%=request.getparameter("error_message")==null? "": request.getparameter("error_message")%>
2.
**(request.getrequestdispatcher
)方式
itemmanager itemmanager=new itemmanagerimpl();
try
//**到jsp頁面
request.getrequestdispatcher("/basedata/item_maint.jsp").forward(request, response);
//jsp接收servlet引數
<%=request.getattribute("error_message") %>
3.重定向和**的主要區別:(是否共享request)
重定向頁面:由於瀏覽器所顯示的頁面位址為新的url,所以原頁面的request變數就會失效,request中的資料也無法傳遞到新的頁面,造成不能共享request。如果要使用重定向方式,需要在其url位址後面跟上要傳遞的引數。
**頁面:**頁面時由於使用的是同乙個url位址,所以可以將一些引數直接設定到request的屬性中,其可以根據url位址傳遞到前台介面。使得request共享使用。
js實現頁面跳轉的兩種方式
createtime 2017年8月24日08 13 52 author marydon js實現頁面跳轉的兩種方式 方式一 window.location.href url 說明 我們常用來在js中實現頁面跳轉的方法,使用get方式傳送請求,傳參有限 更多介紹,見文章 js操作當前視窗 方式二 通...
JSP (7)兩種頁面跳轉方式的區別
response.sendredirect success.jsp 頁面跳轉的第一種方式 重定向,導致資料丟失 request.getrequestdispatcher success.jsp forward request,response 頁面跳轉的第二種方式 請求 可以獲取到資料,且位址沒有發...
頁面載入JS兩種方式
第一種 window.onload function 第二種 document ready function 或簡寫 function 區別 1.執行時間 window.onload必須等到頁面內包括的所有元素載入完畢後才能執行。document ready 是dom結構繪製完畢後就執行,不必等到載...