java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3473|回复: 1

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66377

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

    发表于 2014-11-18 15:06:42 | 显示全部楼层 |阅读模式
    Response对象是jsp页面的隐含,所以在jsp页面中我们可以这样调用response.sendRedirect()直接实现页面的重定向。' I6 i" v: {8 N% {$ e' S; U" i3 H7 J
    & O. f1 \7 i0 |5 f7 i
      注意:在调用用response.sendRedirect时,前面最好不要有HTML输出。+ T' P9 Y1 M) `+ }
      但是这也并非绝对的,不要有HTML输出目的是不能有HTML被发送到浏览器端。实际上目前的server服务器都有相应的cache,一般在8K左右,换句话说,除非你选择关闭cache,或者你调用了out.flush()来进行强制的刷新,因此在使用sendRedirect之前,有很少的HTML输出也是可以的,要求的不是那么的严格的。
    # X% M4 _! Q! k& G# }9 [7 t5 a9 C( K, G( S
      在response.sendRedirect后要紧跟一个return语句;
    - f1 j) M( L; q: m2 r2 k, S& {; ^* i1 k$ ]. M0 F1 Z; _, g6 s
      我们大家都知道response.sendRedirect是通过客户端浏览器来做跳转的,因此只能在页面都处理结束后,才会有实际的响应的。如果你已经决定要做转向的话,后的输出已经没什么意义了,并且有可能因为后面的输出导致不能成功跳转。
    1 q8 v* J; @" M+ m+ l0 G

    ! S) a1 \) Y/ K* t1 _- ^
    回复

    使用道具 举报

  • 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-12-22 17:16 , Processed in 0.098489 second(s), 30 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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