亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JSP頁(yè)面跳轉(zhuǎn)方法大全

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

先來(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("https://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("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>
該方法是利用服務(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="https://www.jb51.net">
    0是等待時(shí)間,如果設(shè)置為5表示等待5s后開始跳轉(zhuǎn)
   </head>

JavaScript跳轉(zhuǎn)

第一種方法:

<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對(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ā)揮你的想像了

標(biāo)簽: JSP
主站蜘蛛池模板: 一级骚片超级骚在线观看 | 黑人操亚洲女人视频 | 久久婷婷五色综合夜啪 | 久久精品全国免费观看国产 | 成a人片在线观看 | 国产a级男女性高爱潮片 | 国产高清www免费视频 | 亚洲最大情网站在线观看 | 娇喘呻吟福利视频在线观看 | 国产精品久久永久免费 | 韩日在线视频 | 精品国产精品国产 | 免费黄色欧美视频 | 在线观看精品一区 | 唐人呦一呦xxxx视频 | 国产婷婷综合丁香亚洲欧洲 | 51国产在线 | 国产精品视频网 | 国产自愉怕一区二区三区 | 免费黄色国产视频 | 国产大伊香蕉精品视频 | 久久青草91线频免费观看 | 最新亚洲一区二区三区四区 | 亚洲成在人网站天堂一区二区 | 色屁屁www欧美激情在线观看 | 中国明星一级毛片免费 | 极品国模私拍福利在线观看 | 国产剧情麻豆精品免费 | 国产日本三级欧美三级妇三级四 | 日本制服丝袜在线 | 在线观看网站黄 | 一区不卡视频 | 九九精品视频在线观看 | 一级特黄录像免费播放中文 | 国产免费怕怕免费视频观看 | 精品精品国产高清a毛片 | 在线看片成人 | 欧美不卡一区二区三区 | 能免费观看的韩剧 | 久久精品在线免费观看 | 欧美国产精品日韩在线 |