失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Redirect(重定向)和forward(请求转发)的区别。(springmvc)

Redirect(重定向)和forward(请求转发)的区别。(springmvc)

时间:2024-07-13 15:03:49

相关推荐

Redirect(重定向)和forward(请求转发)的区别。(springmvc)

Redirect(重定向)

Controller方法返回结果重定向到一个url地址,如下方式:

return "redirect:/";

redirect方式相当于“response.sendRedirect()”,转发后浏览器的地址栏变为转发后的地址,因为转发即执行了一个新的request和response。

由于新发起一个request原来的参数在转发时就不能传递到下一个url,如果要传参数可以url后边加参数。

forward(请求转发)

controller方法执行后继续执行另一个controller方法。

forward方式相当于“request.getRequestDispatcher().forward(request,response)”,转发后浏览器地址栏还是原来的地址。转发并没有执行新的request和response,而是和转发前的请求共用一个request和response。所以转发前请求的参数在转发后仍然可以读取到。

如果觉得《Redirect(重定向)和forward(请求转发)的区别。(springmvc)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。