Servlet之间的跳转
Servlet之间可以进行跳转,从一个Servlet程序跳转到另一个Servlet。我们可以很自然想到,利用它的这一点特性可以实现任务的模块化。常见的MVC框架也使用了这一特性。
请求转发
请求转发是通过RequestDispatcher对象的forword(HttpServletRequest request,HttpServletResponse response)方法来实现的。forward是MVC框架的一种常用技术,forward不仅可以跳转到本应用的另一个Servlet和JSP页面,也可以跳转到另外一个文件。
URL重定向
URL重定向是利用服务器返回的状态码来实现的。客户端浏览器请求服务器时,服务器端会返回一个状态码,服务器端通过HttpServletResponse的setStatus(int statuss)方法设置状态码,如果服务器返回301或者302,则浏览器会到新的地址里面去重新请求该资源。301是永久重定向,302是临时重定向。