欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
jsp/servlet的重定向技術(shù)綜述
由于response是jsp頁(yè)面中的隱含對象,故在jsp頁(yè)面中可以用response.sendRedirect()直接實(shí)現重定位。
注意:
(1).使用response.sendRedirect時(shí),前面不能有HTML輸出。
這并不是絕對的,不能有HTML輸出其實(shí)是指不能有HTML被送到了瀏覽器。事實(shí)上現在的server都有cache機制,一般在8K(我是說(shuō)JSP SERVER),這就意味著(zhù),除非你關(guān)閉了cache,或者你使用了out.flush()強制刷新,那么在使用sendRedirect之前,有少量的HTML輸出也是允許的。
(2).response.sendRedirect之后,應該緊跟一句return;
我們已經(jīng)知道response.sendRedirect是通過(guò)瀏覽器來(lái)做轉向的,所以只有在頁(yè)面處理完成后,才會(huì )有實(shí)際的動(dòng)作。既然你已經(jīng)要做轉向了,那么后的輸出還有什么意義呢?而且有可能會(huì )因為后面的輸出導致轉向失敗。







有關(guān)JSP/Servlet的重定向技術(shù)綜述如下[補充]

1.RequestDispatcher.forward()
是在服務(wù)器端起作用,當使用forward()時(shí),Servlet engine傳遞HTTP請求從當前的Servlet or JSP到另外一個(gè)Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此時(shí)form提交的所有信息在b.jsp都可以獲得,參數自動(dòng)傳遞.
但forward()無(wú)法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同時(shí)forward()無(wú)法在后面帶參數傳遞,比如servlet?name=frank,這樣不行,可以程序內通過(guò)response.setAttribute("name",name)來(lái)傳至下一個(gè)頁(yè)面.

重定向后瀏覽器地址欄URL不變.

例:在servlet中進(jìn)行重定向
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{

response.setContentType("text/html; charset=gb2312");

ServletContext sc = getServletContext();

RequestDispatcher rd = null;

rd = sc.getRequestDispatcher("/index.jsp"); //定向的頁(yè)面

rd.forward(request, response);

}
通常在servlet中使用,不在jsp中使用。

2.response.sendRedirect()
是在用戶(hù)的瀏覽器端工作,sendRedirect()可以帶參數傳遞,比如servlet?name=frank傳至下個(gè)頁(yè)面,同時(shí)它可以重定向至不同的主機上,sendRedirect()可以重定向有frame.的jsp文件.
重定向后在瀏覽器地址欄上會(huì )出現重定向頁(yè)面的URL
例:在servlet中重定向
public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException

{

response.setContentType("text/html; charset=gb2312");

response.sendRedirect("/index.jsp");

}
由于response是jsp頁(yè)面中的隱含對象,故在jsp頁(yè)面中可以用response.sendRedirect()直接實(shí)現重定位。
注意:
(1).使用response.sendRedirect時(shí),前面不能有HTML輸出。
這并不是絕對的,不能有HTML輸出其實(shí)是指不能有HTML被送到了瀏覽器。事實(shí)上現在的server都有cache機制,一般在8K(我是說(shuō)JSP SERVER),這就意味著(zhù),除非你關(guān)閉了cache,或者你使用了out.flush()強制刷新,那么在使用sendRedirect之前,有少量的HTML輸出也是允許的。
(2).response.sendRedirect之后,應該緊跟一句return;
我們已經(jīng)知道response.sendRedirect是通過(guò)瀏覽器來(lái)做轉向的,所以只有在頁(yè)面處理完成后,才會(huì )有實(shí)際的動(dòng)作。既然你已經(jīng)要做轉向了,那么后的輸出還有什么意義呢?而且有可能會(huì )因為后面的輸出導致轉向失敗。
比較:
(1).Request Dispatcher.forward()是容器中控制權的轉向,在客戶(hù)端瀏覽器地址欄中不會(huì )顯示出轉向后的地址;
(2).response.sendRedirect()則是完全的跳轉,瀏覽器將會(huì )得到跳轉的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉后的鏈接地址。
前者更加高效,在前者可以滿(mǎn)足需要時(shí),盡量使用RequestDispatcher.forward()方法.

注:在有些情況下,比如,需要跳轉到一個(gè)其它服務(wù)器上的資源,則必須使用HttpServletResponse.sendRequest()方法。

3.

它的底層部分是由RequestDispatcher來(lái)實(shí)現的,因此它帶有RequestDispatcher.forward()方法的印記。


如果在之前有很多輸出,前面的輸出已使緩沖區滿(mǎn),將自動(dòng)輸出到客戶(hù)端,那么該語(yǔ)句將不起作用,這一點(diǎn)應該特別注意。
另外要注意:它不能改變?yōu)g覽器地址,刷新的話(huà)會(huì )導致重復提交

4.修改HTTP header的Location屬性來(lái)重定向
通過(guò)設置直接修改地址欄來(lái)實(shí)現頁(yè)面的重定向。
jsp文件代碼如下:

<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn = "/newpath/jsa.jsp";
response.setHeader("Location",newLocn);
%>

5.JSP中實(shí)現在某頁(yè)面停留若干秒后,自動(dòng)重定向到另一頁(yè)面
在html文件中,下面的代碼:

它的含義:在5分鐘之后正在瀏覽的頁(yè)面將會(huì )自動(dòng)變?yōu)閠arget.html這一頁(yè)。代碼中300為刷新的延遲時(shí)間,以秒為單位。targer.html為你想轉向的目標頁(yè),若為本頁(yè)則為自動(dòng)刷新本頁(yè)。
由上可知,可以通過(guò)setHeader來(lái)實(shí)現某頁(yè)面停留若干秒后,自動(dòng)重定向到另一頁(yè)面。
關(guān)鍵代碼:
String content=stayTime+";URL="+URL;
response.setHeader("REFRESH",content);

如果總結得不夠全面,請各位發(fā)表自己的意見(jiàn)或經(jīng)驗。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
jsp中forword和sendRedirect的區別
response.sendRedirect(location)與rd.forward()區別
response.sendRedirect()與request.getRequestDispatcher().forward()區別
jsp/servlet中 forward, include, reDirect 之間的區別
jsp和servlet重定向
Java Web開(kāi)發(fā)面試題一套(4)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久