web项目的请求重定向和请求转发问题

实现方法HttpServletResponse的sendRedirect()RequestDispatcher.forward()
本质上完全的跳转,浏览器显示跳转的地址并重新发送请求链接容器中控制权的转向,在客户端浏览器中的地址栏不会显示出转向后的地址
性能上结束第一次请求,由浏览器发起新的请求依然是在同一次处理过程中(更高效)
获得转发对象的方式HttpServletResponse.sendRedirect()HttpServletRequest.getRequestDispatcher()或者 ServletContext.getRequestDispatcher()
参数相对路径,绝对路径或其他Web应用相对路径或绝对路径
相对路径容器相对于原来请求URL的目录加上参数来生成完整的url同左
绝对路径相对于Web服务器本身加上参数生成完整的url相对于web应用根目录加上参数生成完整的url
绝对路径举例response.sendRedirect(“/fool/to.do”)——http://localhost/fool/to.dorequest.getRequestDispatcher()(“/fool/to.do”)——http://localhost/myApp/fool/to.do
相对路径举例response.sendRedirect(“fool/to.do”)——http://localhost/myApp/cool/fool/to.dorequest.getRequestDispatcher()(“fool/to.do”)——http://localhost/myApp/cool/fool/to.do
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值