1、浏览器地址栏URL的区别
-响应重定向后,浏览器地址栏显示的是另一个组件(目标组件)的URL。
-请求转发后,浏览器地址栏显示的还是原来组件(源组件)的URL。
2、客户端发出的请求数量的区别
-响应重定向,浏览器发出了两次HTTP请求
-请求转发,浏览器只发出了一次HTTP请求
3、方法参数URI的区别
-响应重定向方法的参数URI,如果以“/”开头,表示是当前Web服务器的根路径
-请求转发后方法中的参数URI,如果以“/”开头,表示是当前Web应用的根路径
4、资源访问范围的区别
-响应重定向可以访问本Web应用、本Web服务器其他Web应用和其他站点的组件。
-请求转发只能访问本Web应用的组件。
5、请求对象和应用对象的区别
-响应重定向:对源组件和目标组件的请求响应过程,是两个不同的访问请求和响应过程。源组件和目标组件都有自己各自的request对象和response对象。
重定向代码:
response.sendRedirect("/ticketApp/u");
请求转发代码:
request.getRequestDispatcher("/WEB-INF/admin/add.jsp").forward(request,response);
原文:https://www.cnblogs.com/technicist/p/12656707.html