国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

JSP頁面跳轉方法大全

瀏覽:191日期:2022-06-07 08:20:10

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

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

該方法通過修改HTTP協議的HEADER部分,對瀏覽器下達重定向指令的,使瀏覽器顯示重定向網頁的內容. request無法傳值過去.
執行完該頁所有代碼,然后再跳轉到頁面. 跳轉地址欄改變.
可以跳轉到其他服務器上的頁面response.sendRedirct("https://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("https://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="https://www.jb51.net">
    0是等待時間,如果設置為5表示等待5s后開始跳轉
   </head>

JavaScript跳轉

第一種方法:

<script languate="javascript">
   window.location.replace("https://www.jb51.net");
</script>

第二種方法:

<script languate="javascript">
  window.location="https://www.jb51.net";
</script>

第三種方法:

<script languate="javascript">
  document.location.href("https://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有了基本了解后可以自由發揮你的想像了

標簽: JSP
主站蜘蛛池模板: 国产免费高清在线精品一区 | 亚洲第五色综合网啪啪 | jyzzjyzz国产免费观看 | 亚洲精品久久九九热 | www成人免费视频 | 99热免费 | 国产三级a三级三级三级 | 成人免费网站视频 | 91精品久久久久亚洲国产 | 欧美在线亚洲国产免m观看 欧美在线一级精品 | 一级毛片免费不卡夜夜欢 | 在线91精品国产免费 | 亚洲精品亚洲人成人网 | 国产亚洲人成a在线v网站 | 久久在线资源 | 中文字幕亚洲综合久久 | 久草在线资源 | 日韩欧美精品在线观看 | 欧美色视频日本片高清在线观看 | 欧美一级毛片在线观看 | 欧美视频一区二区三区在线观看 | 一区二区免费看 | 99re66热这里只有精品免费观看 | 国产成人免费网站在线观看 | 精品日本一区二区三区在线观看 | 97干干干| 手机看片日韩日韩国产在线看 | 亚洲精品国产福利一区二区三区 | 国产日韩精品一区二区三区 | 欧美一级高清片免费一级 | 国产精品久久久久久久久久免费 | 久久精品系列 | 一级毛片成人午夜 | 国产欧美另类久久精品91 | 国内精品福利在线视频 | 亚洲无总热门 | 精品国产中文一级毛片在线看 | 成年女人免费视频播放成年m | 亚洲国产精品欧美日韩一区二区 | 99久久免费国产精品 | 中文字幕国产亚洲 |