重定向和转发的区别

相同点:

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")
View Code

 

posted @ 2021-03-14 21:28  现在开始JAVA  阅读(104)  评论(0)    收藏  举报