婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 五種 JSP頁(yè)面跳轉(zhuǎn)方法詳解

五種 JSP頁(yè)面跳轉(zhuǎn)方法詳解

熱門(mén)標(biāo)簽:甘肅銷(xiāo)售電銷(xiāo)機(jī)器人公司 汝南縣地圖標(biāo)注app 智能電話機(jī)器人銷(xiāo)售話術(shù) 福建電銷(xiāo)貓機(jī)器人收費(fèi) 地圖標(biāo)注專(zhuān)業(yè)和非專(zhuān)業(yè) 湖北地圖標(biāo)注公司 外呼直播語(yǔ)音系統(tǒng) 四川正規(guī)外呼系統(tǒng)軟件 山東ai外呼電銷(xiāo)機(jī)器人好用嗎
1. RequestDispatcher.forward()
  是在服務(wù)器端起作用,當(dāng)使用forward()時(shí),Servlet engine傳遞HTTP請(qǐng)求從當(dāng)前的Servlet or JSP到另外一個(gè)Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此時(shí)form提交的所有信息在 b.jsp都可以獲得,參數(shù)自動(dòng)傳遞. 但forward()無(wú)法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同時(shí)forward()無(wú)法在后面帶參數(shù)傳遞,比如servlet?name=frank,這樣不行,可以程序內(nèi)通過(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()可以帶參數(shù)傳遞,比如servlet?name=frank傳至下個(gè)頁(yè)面,同時(shí)它可以重定向至不同的主機(jī)上,sendRedirect()可以重定向有frame.的jsp文件.
  重定向后在瀏覽器地址欄上會(huì)出現(xiàn)重定向頁(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è)面中的隱含對(duì)象,故在jsp頁(yè)面中可以用response.sendRedirect()直接實(shí)現(xiàn)重定位。
  注意:
  (1) 使用response.sendRedirect時(shí),前面不能有HTML輸出;
  這并不是絕對(duì)的,不能有HTML輸出其實(shí)是指不能有HTML被送到了瀏覽器。事實(shí)上現(xiàn)在的server都有cache機(jī)制,一般在8K(我是說(shuō) JSP SERVER),這就意味著,除非你關(guān)閉了cache,或者你使用了out.flush()強(qiáng)制刷新,那么在使用sendRedirect之前,有少量的HTML輸出也是允許的。
  (2) response.sendRedirect之后,應(yīng)該緊跟一句return。
  我們已經(jīng)知道response.sendRedirect是通過(guò)瀏覽器來(lái)做轉(zhuǎn)向的,所以只有在頁(yè)面處理完成后,才會(huì)有實(shí)際的動(dòng)作。既然你已經(jīng)要做轉(zhuǎn)向了,那么后的輸出還有什么意義呢?而且有可能會(huì)因?yàn)楹竺娴妮敵鰧?dǎo)致轉(zhuǎn)向失敗。
  比較:
  (1) Dispatcher.forward()是容器中控制權(quán)的轉(zhuǎn)向,在客戶(hù)端瀏覽器地址欄中不會(huì)顯示出轉(zhuǎn)向后的地址;
  (2) response.sendRedirect()則是完全的跳轉(zhuǎn),瀏覽器將會(huì)得到跳轉(zhuǎn)的地址,并重新發(fā)送請(qǐng)求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。
  前者更加高效,在前者可以滿(mǎn)足需要時(shí),盡量使用RequestDispatcher.forward()方法。
  注:在有些情況下,比如,需要跳轉(zhuǎn)到一個(gè)其它服務(wù)器上的資源,則必須使用HttpServletResponse.sendRequest()方法。
  3. <jsp:forward page="" />
  它的底層部分是由RequestDispatcher來(lái)實(shí)現(xiàn)的,因此它帶有RequestDispatcher.forward()方法的印記。
  如果在之前有很多輸出,前面的輸出已使緩沖區(qū)滿(mǎn),將自動(dòng)輸出到客戶(hù)端,那么該語(yǔ)句將不起作用,這一點(diǎn)應(yīng)該特別注意。
  另外要注意:它不能改變?yōu)g覽器地址,刷新的話會(huì)導(dǎo)致重復(fù)提交
  4. 修改HTTP header的Location屬性來(lái)重定向
  通過(guò)設(shè)置直接修改地址欄來(lái)實(shí)現(xiàn)頁(yè)面的重定向。
  jsp文件代碼如下:
<%
 response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
 String newLocn = "/newpath/jsa.jsp";
 response.setHeader("Location",newLocn);
%>
  5. JSP中實(shí)現(xiàn)在某頁(yè)面停留若干秒后,自動(dòng)重定向到另一頁(yè)面
  在html文件中,下面的代碼:
<meta http-equiv="refresh" content="300; url=target.jsp">
  它的含義:在5分鐘之后正在瀏覽的頁(yè)面將會(huì)自動(dòng)變?yōu)閠arget.html這一頁(yè)。代碼中300為刷新的延遲時(shí)間,以秒為單位。targer.html為你想轉(zhuǎn)向的目標(biāo)頁(yè),若為本頁(yè)則為自動(dòng)刷新本頁(yè)。
  由上可知,可以通過(guò)setHeader來(lái)實(shí)現(xiàn)某頁(yè)面停留若干秒后,自動(dòng)重定向到另一頁(yè)面。
  關(guān)鍵代碼:
String content=stayTime+";URL="+URL;
response.setHeader("REFRESH",content);
您可能感興趣的文章:
  • JSP中實(shí)現(xiàn)判斷客戶(hù)端手機(jī)類(lèi)型并跳轉(zhuǎn)到app下載頁(yè)面
  • JSP中的倒數(shù)計(jì)時(shí)和自動(dòng)跳轉(zhuǎn)頁(yè)面
  • 在jsp頁(yè)面中實(shí)現(xiàn)跳轉(zhuǎn)的方式分享
  • Jsp中解決session過(guò)期跳轉(zhuǎn)到登陸頁(yè)面并跳出iframe框架的方法
  • 網(wǎng)站頁(yè)面自動(dòng)跳轉(zhuǎn)實(shí)現(xiàn)方法PHP、JSP(下)
  • 網(wǎng)站頁(yè)面自動(dòng)跳轉(zhuǎn)實(shí)現(xiàn)方法PHP、JSP(上)
  • jsp下頁(yè)面跳轉(zhuǎn)的幾種方法小結(jié)
  • JSP建立錯(cuò)誤頁(yè)頁(yè)面并自動(dòng)跳轉(zhuǎn)

標(biāo)簽:梅州 黔東 白銀 肇慶 臨沂 南充 吳忠 昌都

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《五種 JSP頁(yè)面跳轉(zhuǎn)方法詳解》,本文關(guān)鍵詞  五種,JSP,頁(yè)面,跳轉(zhuǎn),方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《五種 JSP頁(yè)面跳轉(zhuǎn)方法詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于五種 JSP頁(yè)面跳轉(zhuǎn)方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 南丰县| 许昌县| 东宁县| 黔江区| 夏津县| 辽源市| 涪陵区| 南安市| 宁海县| 望江县| 宝坻区| 平远县| 萝北县| 府谷县| 巨野县| 辽宁省| 青海省| 邵武市| 桓台县| 信宜市| 瑞丽市| 巴彦淖尔市| 龙里县| 潞城市| 辽阳县| 金乡县| 长沙县| 宁蒗| 龙里县| 沽源县| 饶河县| 抚顺市| 射洪县| 化隆| 六安市| 黔西| 扎赉特旗| 准格尔旗| 林甸县| 泾源县| 广丰县|