文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
html入门培训 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 net 入门培训 房地产销售广告 化妆品广告词 网络工程师
您现在的位置: 学习网 > 网络编程语言 > Jsp > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章Jmeter使用之脚本录制回放
普通文章int i=0;i=i++;i=?//简单问题背
普通文章JSF(Java Server Face)的使用和
普通文章JSP漏洞大观
普通文章javascript向jsp传递参数的一种
普通文章如何使用JSP访问MySQL数据库
普通文章在JSP开发中模拟.NET WebForm(
普通文章JSP中调用SQL Server存储过程完
普通文章求出e=1+1/1!+1/2!+1/3!+……+
普通文章JSP技术生成动态web页面
 
频 道 推 荐
普通文章JAVA/JSP学习系列之四(Orion A
普通文章JSP由浅入深(5)Scriptlets和HT
普通文章JSP由浅入深(2)第一个JSP
普通文章关于java 的 Classpath全解<ja
普通文章linux环境下Apache+Resin的配置
普通文章实战 Eclipse ,Jigloo, Postgr
普通文章如何提高自己的编程水平
普通文章如何在windows NT 下安装jboss
普通文章static与final变量
普通文章在struts的资源文件中用中文
普通文章使用struts在框架页面中不能指
普通文章在Windows 2000下搭建jsp环境
普通文章JSP通过JDBC与Oracle相连
普通文章JBuilder2005创建开发文档之Ja
普通文章扩展Eclipse辅助和规范开发流程
普通文章jsp连接Sql Server7.0/2000数据
普通文章Eclipse+MyEclipse+Lomboz图解
普通文章基于JDBC的数据库连接池技术研
普通文章Struts行为测试框架StrutsTest
普通文章两种特殊的Java容器类List和Se
 
频 道 推 广
 
JSP三种页面跳转方式的比较           ★★★
JSP三种页面跳转方式的比较
作者:佚名 文章来源:本站整理 更新时间:2008-5-22 13:56:41

使用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)
 ...
跳转后浏览器地址栏不变,但是只能跳到当前主机下
此语句后面的语句执行完成后才会跳转




 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 入门教程之超级连接
    Dreamweaver MX 2004 行为之跳转菜单
    Dreamweaver MX 2004 CSS区块属性
    Dreamweaver MX 2004 CSS方框属性
    Dreamweaver制作网页幻灯片效果
    Dreamweaver中幂格式文本巧实现
    Dreamweaver定制网页过渡功能
    网页幻灯片播放机效果
    用DW2004打造PHP+MYSQL数据库环境
    实现网页转换特殊过渡效果
    用DW MX造站内搜索
    使用CSS设置段落首字下沉
    在CSS中关于字体处理效果的思考
    CSS的滤镜效果(1)
    CSS的滤镜效果(2)
    CSS定位组件CSS 定位方式
    CSS字型的设定
    背景图的详细设定
    如何将CSS 加诸于网页
    用CSS制作表头固定的表格
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    破天一剑私服 - 冒险岛外挂 - 传奇外挂 - dnf外挂 - 地下城与勇士外挂 - dnf外挂 - 传奇外传外挂 - qq三国外挂 - 天龙八部外挂 - 劲舞团私服 - 劲舞团私服 - 传奇私服 - 传奇私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服 - 传世私服 - 魔兽世界私服 - 魔兽世界私服 - 完美世界私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号