java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3291|回复: 1

关于JSP与Servlet的重定向问题的分析

[复制链接]
  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66095

    宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2014-11-18 15:06:42 | 显示全部楼层 |阅读模式
    Response对象是jsp页面的隐含,所以在jsp页面中我们可以这样调用response.sendRedirect()直接实现页面的重定向。
    ' U  ^- w/ T1 Q7 T8 w0 [8 X/ u
    4 S2 h+ S/ a. A, s  注意:在调用用response.sendRedirect时,前面最好不要有HTML输出。
    9 _3 [2 S8 {: t( C1 H- f+ x) u  但是这也并非绝对的,不要有HTML输出目的是不能有HTML被发送到浏览器端。实际上目前的server服务器都有相应的cache,一般在8K左右,换句话说,除非你选择关闭cache,或者你调用了out.flush()来进行强制的刷新,因此在使用sendRedirect之前,有很少的HTML输出也是可以的,要求的不是那么的严格的。
    : o' q! @- I% G/ B  M( f4 d7 [- |% z- h' l9 T, T
      在response.sendRedirect后要紧跟一个return语句;9 t8 J7 s4 Y" W! g
    $ d! }: \' r4 h) A2 `7 c( W
      我们大家都知道response.sendRedirect是通过客户端浏览器来做跳转的,因此只能在页面都处理结束后,才会有实际的响应的。如果你已经决定要做转向的话,后的输出已经没什么意义了,并且有可能因为后面的输出导致不能成功跳转。  L9 R, {; u. |5 ?5 Z

    / g2 P; p3 v7 n) K- g% \! D
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-20 16:20
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    27

    帖子

    63

    积分

    普通会员

    Rank: 2

    积分
    63
    发表于 2016-11-20 16:25:45 | 显示全部楼层
    不错好资源 可以用
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2024-4-26 06:56 , Processed in 0.103442 second(s), 30 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表