国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:23:32
字體:
供稿:網(wǎng)友

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

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

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

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="跳轉(zhuǎn)頁面"/>

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

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

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

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

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

RESPONSE.SETREDERECT("URL")

該方法通過修改HTTP協(xié)議的HEADER部分,對瀏覽器下達重定向指令的,使瀏覽器顯示重定向網(wǎng)頁的內(nèi)容.
response.sendRedirect("http://www.survivalescaperooms.com/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ū)的內(nèi)容發(fā)送到客戶端之前,原來的不發(fā)送,改為發(fā)送該頁面的內(nèi)容,如果在<JSP:FORWORD>之前有很多輸出,前面的輸出已使緩沖區(qū)滿,將自動輸出到客戶端,那么該語句將不起作用,這一點應該特別注意.

上面是在服務端利用JSP腳本的一些方法跳轉(zhuǎn),下面我們來看一下如何使用前端HTML,JS來做頁面跳轉(zhuǎn)

HTML語言的自動跳轉(zhuǎn)

  <html>   <head>    <meta http-equiv="refresh" content="0;url="http://www.survivalescaperooms.com">    0是等待時間,如果設置為5表示等待5s后開始跳轉(zhuǎn)   </head>

JavaScript跳轉(zhuǎn)

第一種方法:

<script languate="javascript">   window.location.replace("http://www.survivalescaperooms.com");</script>

第二種方法:

<script languate="javascript">  window.location="http://www.survivalescaperooms.com";</script>

第三種方法:

<script languate="javascript">  document.location.href("http://www.survivalescaperooms.com");</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跳轉(zhuǎn)頁面的方法還有很多,在這只列出了這幾中,其它方法當你對JS有了基本了解后可以自由發(fā)揮你的想像了


注:相關教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通山县| 郑州市| 宁南县| 枣阳市| 龙井市| 齐齐哈尔市| 高雄县| 禹城市| 甘孜县| 安图县| 阿巴嘎旗| 临汾市| 南江县| 道真| 翁牛特旗| 天津市| 深圳市| 四会市| 康乐县| 黑山县| 博湖县| 高碑店市| 哈密市| 邹城市| 广南县| 久治县| 定陶县| 东安县| 绥阳县| 凯里市| 洛隆县| 富民县| 淮安市| 商河县| 伊宁市| 来凤县| 蒲江县| 句容市| 蒙山县| 榆中县| 正镶白旗|