Servlet实现跳转的几点区别(sendRedirect(),getRequestDispatcher().forwar())

来源:互联网 发布:宏达软件电话 编辑:程序博客网 时间:2024/06/05 02:49

response.sendRedirect(url)和request.getRequestDispatcher(url).forwqr(request, response);

1、sendRedirect请求发送在浏览器,可以说是两次的请求。getRequestDispatcher发送在服务器端。

2、getRequestDispatcher可以将request.setAttribute()属性带到下一个页面。而sendRedirect不能。

3、对于session两者都可实现带到下一页面。建议使用getRequestDispatcher方法。

4、跳转到另外的Web应用需要使用sendRedirect。

5、发送跳转后,使用sendRedirect方法浏览器地址栏会改变成新的url,而getRequestDispatcher方法不会改变地址栏。

注:this.getServletContext().getRequestDispatcher(url).forwqr(request, response),是和getRequestDispatcher一样的。


0 0
原创粉丝点击