RedirectView 与重定向:在 spring mvc 中

cod*_*imp 1 spring spring-mvc

在 spring mvc 中使用哪个来重定向 url 更好:

return new ModelAndView(new RedirectView("../abc/list.vm"));
Run Code Online (Sandbox Code Playgroud)

或者

return new ModelAndView("redirect:DummyRedirectPage.htm");
Run Code Online (Sandbox Code Playgroud)

tma*_*wen 5

ModelAndView对象保存一个引用其视图对象的实例变量,该变量可以是:

DispatcherServlet现在,当调用Spring 基本 Web 条目来渲染 a 时View,它将尝试根据给定对象解析请求的视图,要么获取对其提供的子实现的ModelAndView引用,要么解析并从视图中创建它字符串表示:ViewViewModelAndView

new ModelAndView(new RedirectView("../abc/list.vm"))
Run Code Online (Sandbox Code Playgroud)

请注意,如果视图是对象,则org.springframework.web.servlet.ModelAndView#isReference返回。trueString

鉴于以下详细信息,我假设第一个ModelAndView涉及较少的计算,因此可能优于后者。