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


閱讀排行
本欄相關
- 01-11web下載文件和跳轉的方法
- 01-11Spring注入Date類型的三種方法總結
- 01-11在JSP中使用formatNumber控制要顯示的小
- 01-11Properties 持久的屬性集的實例詳解
- 01-11EJB3.0部署消息驅動Bean拋javax.naming.Na
- 01-11jsp文件下載功能實現(xiàn)代碼
- 01-11JSP頁面跳轉方法大全
- 01-11詳解Spring的核心機制依賴注入
- 01-11jsp 使用request為頁面添加靜態(tài)數(shù)據(jù)的實
- 01-11Spring獲取ApplicationContext對象工具類的
隨機閱讀
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設置