1. 程式人生 > 其它 >SpringMVC:結果跳轉方式

SpringMVC:結果跳轉方式

  • 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,不需要檢視解析器。

  1. 通過HttpServletResponse進行輸出
  2. 通過HttpServletResponse進行重定向
  3. 通過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來實現轉發和重定向-有檢視解析器;

重定向,不需要檢視解析器,本質就是重新請求一個新地方,所以注意路徑問題。

可以重定向到另外一個請求實現。