重定向和转发的区别
相同点:
1:都能最终看到目标地址的信息。
不同点:
1:转发的url不会变化。实现原理是调用了目标地址的内容,在当前url上显示。使用了getRequestDispatcher。
2:重定向的url会变化。实际上就是初始地址访问了之后,又跳转到了目标地址。使用了sendRedirect。
注意点:
1:转发。不需要写完整路径。会自动获取到当前的项目路径。
2:重定向需要写完整的路径。
1 请求转发: 2 3 request.getRequestDispatcher().forward(); 4 5 重定向: 6 7 response.sendRedirect(); 8 9 例如: 10 11 请求转发: 12 13 request.getRequestDispatcher("/student_list.jsp").forward(request,response); 14 15 16 重定向: 17 18 response.sendRedirect(request.getContextPath + "/student_list.jsp")

浙公网安备 33010602011771号