退货"redirect:login"有什么区别;并返回"login";?



谁能告诉我return "redirect:login";并返回"login";因为当我使用return "redirect:login";我得到了错误,如"所请求的资源不可用",当我使用返回"登录";其工作。

对于,

  • return "login" : RequestDispatcher发出RequestDispatcher.forward(...)。视图名称由您所做的配置解析。所以,如果你有一个InternalResourceViewResolver与JSP视图,我会寻找login.jsp
  • return redirect:login : RequestDispatcher允许视图处理请求。RedirectView调用HttpServletResponse.sendRedirect("login")。这也意味着服务器不会处理到视图的额外访问,而是由浏览器来处理。在这种情况下,您可以在浏览器上看到login.jsp的URL。

我想你应该做return "redirect:/login"(你需要斜杠)你的重定向工作

最新更新