转发
- 获得请求转发器----path是转发的地址
RequestDispatcher getRequestDispatcher(String path) - 通过转发器对象转发
requestDispathcer.forward(ServletRequest request, ServletResponse response)
从Servlet1中蒋将请求转发待到Servlet2中;
Servlet2在网页打印hello
浏览器访问servlet1获得结果是servlet2的响应。地址不变。

转发只是将其交给另一个servlet或jsp来实现
重定向
使用方法:response.sendRedirect("/web/xxxServlet");
在Servlet3内,我将其重定向到Servlet2.
在访问servlet3时,虽然也响应的是servlet2,但是地址栏发生了改变

本文探讨了Servlet中转发和重定向的区别。转发通过RequestDispatcher完成,请求在服务器端内部传递,地址栏不变化;重定向使用response.sendRedirect,客户端发起新的请求,地址栏显示新地址。转发速度快且只能在同个WEB应用内,重定向则可访问外部资源但速度相对较慢。
最低0.47元/天 解锁文章
762

被折叠的 条评论
为什么被折叠?



