SpringMVC:結果跳轉方式
阿新 • • 發佈:2021-09-01
- ModelAndView
設定ModelAndView物件,根據view的名稱,和檢視解析器跳轉到指定頁面。
頁面:{檢視解析器字首}+viewName+{檢視解析器字尾}
<!--檢視解析器:DispatcherServlet給他的ModelAndView-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
<!--字首-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--字尾-->
<property name="suffix" value=".jsp"/>
</bean>
- ServletAPI
通過設定ServletAPI,不需要檢視解析器。
- 通過HttpServletResponse進行輸出
- 通過HttpServletResponse進行重定向
- 通過HttpServletResponse進行轉發
- SpringMVC
通過SpringMVC來實現轉發和重定向-無需檢視解析器;
@Controller
public class ModelTest1 {
//轉發
@RequestMapping("/m1/t1")
public String test(Model model){
model.addAttribute("msg","ModelTest1");
return "/WEB-INF/jsp/test.jsp";
}
//重定向
@RequestMapping("/m1/t1")
public String test(Model model){
model.addAttribute("msg","ModelTest1");
return "redirect:/index.jsp";
}
}
通過SpringMVC來實現轉發和重定向-有檢視解析器;
重定向,不需要檢視解析器,本質就是重新請求一個新地方,所以注意路徑問題。
可以重定向到另外一個請求實現。