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