重定向和请求转发后面加“return;”语句

简介: 请求转发  RequestDispatcher 重定向     Redirect 代码的执行:无论是 request.getRequestDispatcher(path).forward(request, response)还是response.

请求转发  RequestDispatcher

 

重定向     Redirect

 

代码的执行:

无论是 request.getRequestDispatcher(path).forward(request, response)还是response.sendRedirect,程序都会在执行完该句的情况下继续向下执行,因此在必要的时候应该使用return终止该方法.

对于 request.getRequestDispatcher(path).forward(request, response),在执行完该方法的时候再进行对request的操作已经没有任何意义,如果在该方法之后再进行request.setAttribute(),该值将不会被放进当前请求的request中.

response.setRedirect:该方法执行之后,接下来的方法也会被执行.但是使用该方法的时候,会发送一个全新的request,将不再使用原先的request,因此不论在该方法执行之前,还是在该方法执行之后,对request操作,都是无效的.

目录
相关文章
|
8月前
|
Java 数据安全/隐私保护
response对象的转发和重定向
response对象的转发和重定向
67 0
|
6月前
|
安全 Java UED
Header Location重定向机制解析与应用
Header Location重定向机制解析与应用
|
8月前
|
前端开发
请求转发和重定向的区别
请求转发和重定向的区别
108 0
|
8月前
springmvc请求转发和重定向的四种跳转方式
springmvc请求转发和重定向的四种跳转方式
103 0
|
8月前
|
存储 数据处理
Request请求转发与Respones请求重定向有什么区别?
Request请求转发与Respones请求重定向有什么区别?
|
Java Spring
SpringMVC中转发与重定向(redirect与forward)实践实例
SpringMVC中转发与重定向(redirect与forward)实践实例
261 0
forward内部跳转 和redirect重定向跳转的区别
forward内部跳转 和redirect重定向跳转的区别
136 0
重定向和请求转发的区别
重定向和请求转发的区别
113 0
45请求转发和请求重定向区别
45请求转发和请求重定向区别
97 0
45请求转发和请求重定向区别