Servlet请求转发与请求重定向

在J2EE开发中,请求转发与请求重定向是最基本的概念之一,下文主要详细分析其区别:


一.实现

(1)请求转发:

  1.   首先调用类HttpServletRequest的getRequestDispather(String  url)方法,获取RequestDispather对象;
  2.   调用RequestDispather类的forward(request,response)方法,进行请求重定向操作。
 (2)请求重定向:
  1.   调用HttpServletResponse的sendRedirect(String url)方法,进行请求重定向操作。


二.区别

 (1) 本质区别:  请求转发只发送一次请求(相当于把请求内容放入自己的页面),请求重定向则发送了两次请求。

 (2) 具体:

         1.请求转发地址栏是初次发出的地址;请求重定向是最后一次相应的地址

         2.请求转发在最终的servlet中,request对象和中转request对象是同一个对象;而请求重定向中request不是同一个。

  没有请求转发J2EE的整体架构局出不来。

  (3) 请求转发给当前WEB资源,请求重定向可以重定向到任意资源

  (4) 请求转发:‘/’代表当前应用的根目录。请求重定向:‘/’代码当前站点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值