JSP頁(yè)面跳轉(zhuǎn)方法大全
先來(lái)介紹一下在服務(wù)端JSP腳本中跳轉(zhuǎn)頁(yè)面的幾種方法:
1. response.sendRedirct("跳轉(zhuǎn)到頁(yè)面");
該方法通過(guò)修改HTTP協(xié)議的HEADER部分,對(duì)瀏覽器下達(dá)重定向指令的,使瀏覽器顯示重定向網(wǎng)頁(yè)的內(nèi)容. request無(wú)法傳值過(guò)去.
執(zhí)行完該頁(yè)所有代碼,然后再跳轉(zhuǎn)到頁(yè)面. 跳轉(zhuǎn)地址欄改變.
可以跳轉(zhuǎn)到其他服務(wù)器上的頁(yè)面response.sendRedirct('//www.jb51.net').
2.response.setHeader();
該方法和response.sendRedirect一樣,通過(guò)修改HTTP協(xié)議的HEADER部分.
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn="/index.html";
response.setHeader("Location",newLocn);
%>
3.<jsp:forward page="跳轉(zhuǎn)頁(yè)面"/>
該方法是利用服務(wù)器端先將數(shù)據(jù)輸出到緩沖區(qū)的機(jī)制,在把緩沖區(qū)的內(nèi)容發(fā)送到客戶端之前,原來(lái)的不發(fā)送,改為發(fā)送該頁(yè)面的內(nèi)容,如果在<jsp:forward>之前有很多輸出,前面的輸出已使緩沖區(qū)滿,將自動(dòng)輸出到客戶端,那么該語(yǔ)句將不起作用,這一點(diǎn)應(yīng)該特別注意.
request可以傳值過(guò)去. 直接跳轉(zhuǎn)到頁(yè)面,后面的代碼不執(zhí)行. 跳轉(zhuǎn)后地址欄不變. 無(wú)法跳轉(zhuǎn)到其他服務(wù)器上的頁(yè)面. 圖片不是絕對(duì)路徑無(wú)法顯示.
4.request.getRequestDispatcher("跳轉(zhuǎn)頁(yè)面");
request可以傳值過(guò)去. 執(zhí)行完該頁(yè)所有代碼,然后再跳轉(zhuǎn)到頁(yè)面.
跳轉(zhuǎn)地址欄不變. 不可以跳轉(zhuǎn)到其他服務(wù)器上的頁(yè)面
<%
RequestDispatcher rd = request.getRequestDispatcher("jb51.jsp");
rd.forward(request,response);
%>
有以下3種方法可以做到輸出重定向:
RESPONSE.SETREDERECT("URL")
該方法通過(guò)修改HTTP協(xié)議的HEADER部分,對(duì)瀏覽器下達(dá)重定向指令的,使瀏覽器顯示重定向網(wǎng)頁(yè)的內(nèi)容.
response.sendRedirect("http://www.jb51.net/index.html");
2.下面的方法也能改變HTTP HEADER屬性,它的原理和 1 是一樣的.
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn="/index.html";
response.setHeader("Location",newLocn);
% >
3.采用<JSP:FORWORD>
該方法是利用服務(wù)器端先將數(shù)據(jù)輸出到緩沖區(qū)的機(jī)制,在把緩沖區(qū)的內(nèi)容發(fā)送到客戶端之前,原來(lái)的不發(fā)送,改為發(fā)送該頁(yè)面的內(nèi)容,如果在<JSP:FORWORD>之前有很多輸出,前面的輸出已使緩沖區(qū)滿,將自動(dòng)輸出到客戶端,那么該語(yǔ)句將不起作用,這一點(diǎn)應(yīng)該特別注意.
上面是在服務(wù)端利用JSP腳本的一些方法跳轉(zhuǎn),下面我們來(lái)看一下如何使用前端HTML,JS來(lái)做頁(yè)面跳轉(zhuǎn)
HTML語(yǔ)言的自動(dòng)跳轉(zhuǎn)
<html> <head> <meta http-equiv="refresh" content="0;url="http://www.jb51.net"> 0是等待時(shí)間,如果設(shè)置為5表示等待5s后開(kāi)始跳轉(zhuǎn) </head>
JavaScript跳轉(zhuǎn)
第一種方法:
<script languate="javascript">
window.location.replace("http://www.jb51.net");
</script>
第二種方法:
<script languate="javascript"> window.location="http://www.jb51.net"; </script>
第三種方法:
<script languate="javascript">
document.location.href("http://www.jb51.net");
</script>
第四種方法:
history對(duì)象的back(),go()方法.go()方法需要一個(gè)整形入口參數(shù)
<a href="javascript:history.go(-1)" rel="external nofollow" >返回上一步</a>
或
<a href="javascript:history.back()" rel="external nofollow" >返回上一步</a>
兩者等價(jià)都是返回上一頁(yè)
第五種方法:
document.formName.action="test.jsp"; document.formName.submit(); //使用JS提交的方式
此方法不推薦使用
第六種方法:
<script language="javascript">
window.navigate("top.jsp");
</script>
其實(shí)利用JS跳轉(zhuǎn)頁(yè)面的方法還有很多,在這只列出了這幾中,其它方法當(dāng)你對(duì)JS有了基本了解后可以自由發(fā)揮你的想像了
上一篇:Spring獲取ApplicationContext對(duì)象工具類的實(shí)現(xiàn)方法
欄 目:JSP編程
本文標(biāo)題:JSP頁(yè)面跳轉(zhuǎn)方法大全
本文地址:http://www.jygsgssxh.com/a1/JSPbiancheng/11449.html
您可能感興趣的文章
- 01-11web下載文件和跳轉(zhuǎn)的方法
- 01-11在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法
- 01-11jsp文件下載功能實(shí)現(xiàn)代碼
- 01-11jsp 使用request為頁(yè)面添加靜態(tài)數(shù)據(jù)的實(shí)例
- 01-11JSP servlet實(shí)現(xiàn)文件上傳下載和刪除
- 01-11JSP狀態(tài)管理的簡(jiǎn)單介紹
- 01-11jsp+servlet實(shí)現(xiàn)文件上傳與下載功能
- 01-11JSP的setProperty的使用方法
- 01-11jsp中sitemesh修改tagRule技術(shù)分享
- 01-11Jsp+Servlet實(shí)現(xiàn)文件上傳下載 文件上傳(一)


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-11web下載文件和跳轉(zhuǎn)的方法
- 01-11Spring注入Date類型的三種方法總結(jié)
- 01-11在JSP中使用formatNumber控制要顯示的小
- 01-11Properties 持久的屬性集的實(shí)例詳解
- 01-11EJB3.0部署消息驅(qū)動(dòng)Bean拋javax.naming.Na
- 01-11jsp文件下載功能實(shí)現(xiàn)代碼
- 01-11JSP頁(yè)面跳轉(zhuǎn)方法大全
- 01-11詳解Spring的核心機(jī)制依賴注入
- 01-11jsp 使用request為頁(yè)面添加靜態(tài)數(shù)據(jù)的實(shí)
- 01-11Spring獲取ApplicationContext對(duì)象工具類的
隨機(jī)閱讀
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-11Mac OSX 打開(kāi)原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置


