1. response.sendRedirct("跳轉到頁面");
該方法通過修改HTTP協議的HEADER部分,對瀏覽器下達重定向指令的" />

JSP頁面跳轉方法大全

 更新時間:2019-04-17 21:43:07   作者:佚名   我要評論(0)

先來介紹一下在服務端JSP腳本中跳轉頁面的幾種方法:
1. response.sendRedirct("跳轉到頁面");
該方法通過修改HTTP協議的HEADER部分,對瀏覽器下達重定向指令的

先來介紹一下在服務端JSP腳本中跳轉頁面的幾種方法:

1. response.sendRedirct("跳轉到頁面");

該方法通過修改HTTP協議的HEADER部分,對瀏覽器下達重定向指令的,使瀏覽器顯示重定向網頁的內容. request無法傳值過去.
執行完該頁所有代碼,然后再跳轉到頁面. 跳轉地址欄改變.
可以跳轉到其他服務器上的頁面response.sendRedirct('//www.jb51.net').

2.response.setHeader();

該方法和response.sendRedirect一樣,通過修改HTTP協議的HEADER部分.

<% 
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
 String newLocn="/index.html";
 response.setHeader("Location",newLocn); 
%>

3.<jsp:forward page="跳轉頁面"/>

該方法是利用服務器端先將數據輸出到緩沖區的機制,在把緩沖區的內容發送到客戶端之前,原來的不發送,改為發送該頁面的內容,如果在<jsp:forward>之前有很多輸出,前面的輸出已使緩沖區滿,將自動輸出到客戶端,那么該語句將不起作用,這一點應該特別注意.
request可以傳值過去. 直接跳轉到頁面,后面的代碼不執行. 跳轉后地址欄不變. 無法跳轉到其他服務器上的頁面. 圖片不是絕對路徑無法顯示.

4.request.getRequestDispatcher("跳轉頁面");

request可以傳值過去. 執行完該頁所有代碼,然后再跳轉到頁面.
跳轉地址欄不變. 不可以跳轉到其他服務器上的頁面

<%
 RequestDispatcher rd = request.getRequestDispatcher("jb51.jsp"); 
 rd.forward(request,response); 
%>

有以下3種方法可以做到輸出重定向:

RESPONSE.SETREDERECT("URL")

該方法通過修改HTTP協議的HEADER部分,對瀏覽器下達重定向指令的,使瀏覽器顯示重定向網頁的內容.
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>
該方法是利用服務器端先將數據輸出到緩沖區的機制,在把緩沖區的內容發送到客戶端之前,原來的不發送,改為發送該頁面的內容,如果在<JSP:FORWORD>之前有很多輸出,前面的輸出已使緩沖區滿,將自動輸出到客戶端,那么該語句將不起作用,這一點應該特別注意.

上面是在服務端利用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()方法需要一個整形入口參數

<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有了基本了解后可以自由發揮你的想像了

您可能感興趣的文章:

  • js頁面跳轉常用的幾種方式
  • jsp下頁面跳轉的幾種方法小結
  • form表單只提交數據而不進行頁面跳轉的解決方案
  • java servlet 幾種頁面跳轉的方法
  • js實現頁面跳轉重定向的幾種方式
  • js 控制頁面跳轉的5種方法
  • JAVASCRIPT實現的WEB頁面跳轉以及頁面間傳值方法
  • 用meta實現的頁面跳轉代碼
  • js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)
  • js 有框架頁面跳轉(target)三種情況下的應用
  • javascript 頁面跳轉方法集合

相關文章

  • JSP頁面跳轉方法大全

    JSP頁面跳轉方法大全

    先來介紹一下在服務端JSP腳本中跳轉頁面的幾種方法: 1. response.sendRedirct("跳轉到頁面"); 該方法通過修改HTTP協議的HEADER部分,對瀏覽器下達重定向指令的
    2019-04-17
  • PHP levenshtein()函數用法講解

    PHP levenshtein()函數用法講解

    PHP levenshtein() 函數 實例 計算兩個字符串之間的 Levenshtein 距離: <&#63;php echo levenshtein("Hello World","ello World"); echo "<br>"; echo lev
    2019-04-17
  • 淺談PHP無限極分類原理

    淺談PHP無限極分類原理

    1.遞歸:程序調用自身的編程技巧稱為遞歸 2.案例: /** * @param 遞歸 $[name] */ function deeploop(&$i=1){ echo $i; $i++; if($i < 10){
    2019-04-17
  • 詳解Linux中正則表達式的應用

    詳解Linux中正則表達式的應用

    1、組成 普通字符:普通字符串,沒有特殊含義 特殊字符:在正則表達式中具有特殊的含義 正則表達式中常見的meta字符【特殊字符】 2、POSIX BRE【基
    2019-04-17
  • PHP lcfirst()函數定義與用法

    PHP lcfirst()函數定義與用法

    PHP lcfirst() 函數 實例 把 "Hello" 的首字符轉換為小寫。: <&#63;php echo lcfirst("Hello world!"); &#63;> 定義和用法 lcfirst()函數把字符串中的首
    2019-04-17
  • 詳解.NET Core 使用HttpClient SSL請求出錯的解決辦法

    詳解.NET Core 使用HttpClient SSL請求出錯的解決辦法

    問題 使用 HTTP Client 請求 HTTPS 的 API 時出現 The certificate cannot be verified up to a trusted certification authority 異常,并且證書已經傳入。
    2019-04-17
  • jsp實現局部刷新頁面、異步加載頁面的方法

    jsp實現局部刷新頁面、異步加載頁面的方法

    局部刷新頁面、異步加載頁面方案: 1.在jsp頁面需要刷新的地方增加一個控件 <div id=courseList></div> 2.新建一個jsp頁面:aaa.jsp(用來放置需要刷新的內
    2019-04-17
  • jsp 使用request為頁面添加靜態數據的實例

    jsp 使用request為頁面添加靜態數據的實例

    一,在div中插入要顯示的數據! 1,以下是原網頁插入數據代碼: <div> <ul class="list-content"> <li><a href="">aaaaaaaaaaaaaaaaaaa</a><span>[06-29]<
    2019-04-17
  • 使用IDEA編寫jsp時EL表達式不起作用的問題及解決方法

    使用IDEA編寫jsp時EL表達式不起作用的問題及解決方法

    在使用IDEA開發maven+springMVC項目時遇到不加載EL表達式的問題,怎么處理呢?下面小編給大家帶來了實現代碼,一起看看吧 加載如下JSP代碼: <%@ page cont
    2019-04-17
  • Python正則表達式中的re.S的作用詳解

    Python正則表達式中的re.S的作用詳解

    Python 正則表達式 正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。 Python 自1.5版本起增加了re 模塊,它提供 P
    2019-04-17

最新評論

二分时时彩规律