快捷搜索:  汽车  科技

forward 与onward 的区别,Forward与Redirect的区别

forward 与onward 的区别,Forward与Redirect的区别forward requestDispatcher requestDispatcher =request.getRequestDispatcher("URL"); requestDispatcher.forward(request response); redirect response.sendRedirect("资源的URL");

Forward与Redirect代表了两种请求转发方式,那么这两种请求转发方式之间到底有什么区别昵?我们不妨往下看。

首先Forward是直接转发的,实际上只有一次HTTP请求,客户端发送请求到servlet1,servlet1调用Forward方法把请求给转发到servlet2,然后再把响应返回给客户端。

Redirect是间接转发,实际上有两次HTTP请求,客户端发送请求给servlet1,servlet1调用Redirect方法,这时它需要通知浏览器,然后浏览器再把请求发送给servlet2,servlet2处理完请求再把响应发回给客户端。

forward 与onward 的区别,Forward与Redirect的区别(1)

forward 与onward 的区别,Forward与Redirect的区别(2)

如何使用

forward

requestDispatcher requestDispatcher =request.getRequestDispatcher("URL"); requestDispatcher.forward(request response);

redirect

response.sendRedirect("资源的URL");

猜您喜欢: