java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3597|回复: 1

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

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

    [LV.Master]出神入化

    2100

    主题

    3758

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66834

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

    发表于 2014-11-18 15:06:42 | 显示全部楼层 |阅读模式
    Response对象是jsp页面的隐含,所以在jsp页面中我们可以这样调用response.sendRedirect()直接实现页面的重定向。+ E# |" X1 V* y/ p4 r
    % F- ]7 Y* _9 p4 r: b7 }4 T) z
      注意:在调用用response.sendRedirect时,前面最好不要有HTML输出。/ x& i. C* t" v- }9 G1 i- v
      但是这也并非绝对的,不要有HTML输出目的是不能有HTML被发送到浏览器端。实际上目前的server服务器都有相应的cache,一般在8K左右,换句话说,除非你选择关闭cache,或者你调用了out.flush()来进行强制的刷新,因此在使用sendRedirect之前,有很少的HTML输出也是可以的,要求的不是那么的严格的。' ~# {" X, p# {* \/ [

    0 F- f6 ~5 P5 S( ]2 f4 l  在response.sendRedirect后要紧跟一个return语句;  k) s$ N* J3 m" w2 @! a8 H/ [

    : ?9 E. z; ^8 |/ t+ ^: A( o6 Q! T% o  我们大家都知道response.sendRedirect是通过客户端浏览器来做跳转的,因此只能在页面都处理结束后,才会有实际的响应的。如果你已经决定要做转向的话,后的输出已经没什么意义了,并且有可能因为后面的输出导致不能成功跳转。; n& ^; H, C- Z  J9 y

    * g; o2 y$ T7 p  V0 n6 a: b0 _
    回复

    使用道具 举报

  • 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, 2025-4-21 05:01 , Processed in 0.059475 second(s), 26 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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