request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向 前后页面不是一个request .2.RequestDispatcher.forward()是在服务器端运行; HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成. 所以RequestDispatcher.forward()对于浏览器来说是“透明的”; 而HttpServletResponse.sendRedirect()则不是。3.ServletContext.getRequestDispatcher(String url)中的url只能使用绝对路径; 而ServletRequest.getRequestDispatcher(String url)中的url可以使用相对路径。 因为ServletRequest具有相对路径的概念;而ServletContext对象无次概念。
转发和重定向
最新推荐文章于 2022-03-11 01:45:41 发布