JSP的重定向

2021-07-06 05:55:08 字數 1200 閱讀 2962

jsp的重定向主要可用以下四種方式:

2.修改http header的location屬性

3.使用forword 此種方式在重定向網頁編輯器(kindeditor),編輯器載入不了

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

在html檔案中,下面的**

它的含義:在5分鐘之後正在瀏覽的頁面將會自動變為target.jsp這一頁。**中300為重新整理的延時時間,以秒為單位。

target.jsp為目標頁面,若為本頁面則為自動重新整理本頁。

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

關鍵**:

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

response.setheader("refresh",content);

重定向原理:

forword:

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

sendredirect:

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

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

JSP重定向技巧

jsp頁面的重定向主要可用以下三種方式 1 response.sendredirect 2 修改http header 的location 屬性 3 使用forward 此種方式在重定向網頁編輯器 kindeditor 時,編輯器載入不了 4 jsp中實現在某頁面停留若干秒後,自動重定向到另一頁面 ...

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到另外乙個...