在 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)
该ModelAndView对象保存一个引用其视图对象的实例变量,该变量可以是:
具体的View实现,例如您使用时的情况:
new ModelAndView(new RedirectView("../abc/list.vm"))
Run Code Online (Sandbox Code Playgroud)String持有视图符号名称的对象,前缀为“ redirect:”或“forward:”,使用时就是这种情况:
new ModelAndView("redirect:DummyRedirectPage.htm")
Run Code Online (Sandbox Code Playgroud)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涉及较少的计算,因此可能优于后者。
| 归档时间: |
|
| 查看次数: |
5677 次 |
| 最近记录: |