`
sunxin1001
  • 浏览: 304115 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jsp,javascript跳转方式

阅读更多
按钮式:

  <INPUT name="pclog" type="button" value="GO" onClick="location.href='http://9ba.cn/'">

  链接式:

  <a href="javascript:history.go(-1)">返回上一步</a>

  <a href="<%=Request.ServerVariables("HTTP_REFERER")%>">返回上一步</a>

  直接跳转式:

  <script>window.location.href='http://www.9ba.cn';</script>

  开新窗口:

  <a href="javascript:" onClick="window.open('http://www.9ba.cn/post/235.html','','height=500,width=611,scrollbars=yes,status=yes')">云上的日子</a>



JSP跳转方式

使用JSP大约有下列三种跳转方式:
1. response.sendRedirect();
2. response.setHeader("Location","");
3. <jsp:forward page="" />

经过试验得到下面的一些规则:

一. response.sendRedirect()

此语句前不允许有out.flush(),如果有,会有异常:
java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client.
at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)
...
跳转后浏览器地址栏变化
如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;
如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;
二. response.setHeader("Location","")

此语句前不允许有out.flush(),如果有,页面不会跳转。
跳转后浏览器地址栏变化
此语句后面的语句执行完成后才会跳转
三. <jsp:forward page="" />

此语句前不允许有out.flush(),如果有,会有异常:
java.lang.IllegalStateException: forward() not allowed after buffer has committed.
at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:134)
at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:101)
at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:836)
...
跳转后浏览器地址栏不变,但是只能跳到当前主机下
此语句后面的语句执行完成后才会跳转

分享到:
评论

相关推荐

    JSP和HTML跳转.zip_html挑转jsp_jsp和HEML跳转_jsp和HTML跳转

    HTML页面跳转的5种方法 1. html的实现 2.javascript的实现

    JSP页面跳转方法大全

    先来介绍一下在服务端JSP脚本中跳转页面的几种方法: 1. response.sendRedirct(“跳转到页面”); 该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去...

    Javascript页面跳转常见实现方式汇总

    相信很多Web开发者都知道,在开发Web程序的时候,对于页面之间的跳转,有很多种,但是有效的跳转则事半功倍,下面就是我在平时的开发过程中所用到的一些JavaScript跳转方式,拿出和大家共享一下。 第一种:直接跳转...

    JavaScript实现x秒后自动跳转到一个页面

    在网上搜了一下,关于这个技术处理有多种方法,我只记下我在视频里学到的三种: 1、用一个response.sendRedirect(“目标页面.jsp\.htm”);实现直接跳转; 2、有时我们需要有点提示,比如“x秒后自动跳转,若没有跳转...

    JSP页面跳转方法小结

    实现JSP页面跳转,有如下几种方式: n 使用href超链接标记 (客户端跳转) n 使用JavaScript (客户端跳转) n 提交表单 (客户端跳转) n 使用response对象 (客户端跳转) n 使用forward动作标记 (服务器端跳转)...

    网站页面跳转代码大全.doc

    jsp 页面跳转 代码大全 简单的 网站 jsp 页面跳转 代码大全 简单的 网站 jsp 页面跳转 代码大全 简单的 网站 javascript

    Javascript实现页面跳转的几种方式分享

    第一种: 代码如下:[removed][removed].href=”login.jsp?backurl=”+[removed].href; [removed]第二种: 代码如下:[removed]alert&#40;“返回”&#41;;window.history.back(-1);[removed]第三种: 代码如下:[removed...

    JSP中的倒数计时和自动跳转页面

    老师说要写blog,然后只能把雪藏了多年没动过的博客重新翻出来了,今天先分享下JSP里的倒数计时和自动跳转页面 抓狂然后刚才好不容易码完,网页出错了。 1,在标签中建立onload事件,用作自动刷新; &lt;body onload...

    JavaScript实现页面跳转的几种常用方式

    本文实例讲述了JavaScript实现页面跳转的几种常用方式。分享给大家供大家参考,具体如下: 第一种: [removed] [removed].href="login.jsp?backurl="+[removed].href; [removed] 第二种: [removed] alert&#...

    JavaScript完全自学宝典 源代码

    13.9.jsp JavaScript+XML实现通讯录。 addressbook.war JavaScript+XML实现通讯录的工程文件(可以直接在Tomcat下发布运行)。 addressbook.xml 记录通讯录的XML文件。 第14章(\c14) 示例描述:介绍...

    小型bbs jsp源代码

    比较简单完整的jsp代码。... // 页面跳转 ,试试用另一种方式表现 }else if (disable){%&gt; 该用户已经被禁用! 用户名或密码有误,请重新登录! &lt;a href="javascript:history.back();"&gt;返回 &lt;/HTML&gt;

    Iframe页面请求跳转问题解决

    首先在父页面的javascript给定义一个window.name,并赋予一个字符串值,如window.name="test",其中赋予的字符串值可以随意定义,然后在Iframe页面的Form 标签中定义target属性,并且其值也必须与之前定义的window....

    Jsp通用范例开发金典光盘源代码

    全书分为16章,内容包括HTML语句的基本语法,JSP指令与动作,JSP内部对象,JavaScript脚本在JSP编程中的使用,JavaBean在JSP中的基本概念及其属性与方法,数据库的连接方式,绘图方法,实现邮件的收发功能,打印Word...

    javascript 跳转代码集合

    第一种: [removed] [removed].href=”login.jsp?backurl=”+[removed].href; [removed] 第二种: [removed] alert&#40;”返回”&#41;; window.history.back(-1); [removed] 第三种: [removed] window.navigate(”...

    javascript实现点击提交按钮后显示loading的方法

    主要介绍了javascript实现点击提交按钮后显示loading的方法,涉及javascript动态设置页面元素样式的相关技巧,需要的朋友可以参考下

    在Js页面通过POST传递参数跳转到新页面详解

    最近在工作中遇到一个需求,有个页面 a.vm,对 ajax 请求的结果进行判断后,获取结果里面的数据传递给一个 URL(b.htm),跳转到新的页面 b.htm。 遇到的问题 因为一开始是 GET 请求,所以当传递的数据过大的时候,...

    jsp 分页代码大全

    &lt;select name="page" onChange="javascript:this.form.submit();"&gt; (i=1;i;i++){%&gt; &lt;option value="&lt;%= i %&gt;" (intPage == i){%&gt;selected&lt;% } %&gt;&gt;&lt;%= i %&gt;&lt;/option&gt; 页 ,n,p; %&gt; (intPage&gt;1){ if(intPage-...

    数据库分页脚本 jsp

    &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; ; charset=utf-8" /&gt; ʽ &lt;script type="text/javascript"&gt; function gotoSelectedPage() { var x = document.getElementById(...

    sublime-setup:JSP 的最佳 Sublime 设置

    优化以与 Java Server Pages (JSP) 和 LESS 一起使用 入门 - 下载页面 - 轻松管理包裹 特定语言 HTML - 快速使用 HTML/CSS 的必备工具 - 自动关闭匹配标签的标签和 lints - HTML/CSS/JavaScript 格式化程序 CSS/...

    javascript 网页跳转的方法

    第一种: [removed] [removed].href=”login.jsp?backurl=\”+[removed].href; [removed] 第二种: [removed] alert&#40;“返回”&#41;; window.history.back(-1); [removed] 第三种: [removed] window.navigate(...

Global site tag (gtag.js) - Google Analytics