Java EE 重定向和请求转发的区别

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);

猜你喜欢

转载自www.cnblogs.com/technicist/p/12656707.html