JSP重定向技巧

2021-06-25 18:57:36 字數 1269 閱讀 2326

jsp頁面的重定向主要可用以下三種方式:

1、response.sendredirect("");

2、修改http header 的location 屬性

3、使用forward

此種方式在重定向網頁編輯器(kindeditor)時,編輯器載入不了

4、jsp中實現在某頁面停留若干秒後,自動重定向到另一頁面

在html檔案中,下面的**:

它的含義:在5分鐘之後正在瀏覽的頁面將會自動變為target.html這一頁。**中300為重新整理的延遲時間,以秒為單位。targer.html為你想轉向的目標頁,若為本頁則為自動重新整理本頁。

由上可知,可以通過setheader來實現某頁面停留若干秒後,自動重定向到另一頁面。

關鍵**:

string content=staytime+";url="+url;

response.setheader("refresh",content);

重定向原理:

forward:

伺服器端重定向,即:伺服器在向客戶端傳送資料之前,先將資料輸出到緩衝區,然後緩衝區中資料傳送給client段(對來自client的request請求處理完成或者緩衝區滿或者程式呼叫out.flush()或呼叫response.flushbuffer(),伺服器會向客戶端傳送資料),此時(緩衝區資料傳送到客戶端之前),原來資料不傳送,執行重定向,此種情況,伺服器傳送到客戶端的資料將被清除,但是如果在jsp:forward page="/ke/index.jsp"/>之前有好多輸出,進而導致緩衝區已滿,此時將自動輸出到客戶端,重定向不起作用。

sendredirect:

客戶端重定向,通過修改http協議的header部分,對瀏覽器下達重定向命令,讓瀏覽器在對location中指定的url提出請求,是瀏覽器顯示重定向的網頁內容,該方法可接受絕對或相對url位址,web容器將此header傳送到客戶端之前會轉換成絕對的url。

總結     sendredirect可重定向到任何url,重定向後url位址改變

forward重定向將原始的http請求物件從乙個servlet例項傳遞到另乙個例項,form引數也跟著傳遞,客戶端可獲取http請求的引數

JSP的重定向

jsp的重定向主要可用以下四種方式 2.修改http header的location屬性 3.使用forword 此種方式在重定向網頁編輯器 kindeditor 編輯器載入不了 4.jsp中實現在某頁面停留若干秒後,自動定向到另一頁面 在html檔案中,下面的 它的含義 在5分鐘之後正在瀏覽的頁面...

jsp中幾種重定向

最近簡單總結了一下jsp中重定向用到的幾種方法 1 在頁面中新增 url就是要跳轉的頁面,2,用到response這個物件 1 response.setheader refresh 0 url index.jsp 2 response.setintheader refresh 60 此方法是在頁面中...

轉發和重定向 JSP

最近在複習jsp,寫案例時遇到轉發和重定向的問題,忽然忘記了好多東西。趕緊搜尋了下,感覺還是比較常用的。轉 1.requestdispatcher.forward 是在伺服器端起作用,當使用forward 時,servlet engine傳遞http請求從當前的servlet or jsp到另外乙個...