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

SpringMVC結果跳轉方式

SpringMVC結果跳轉方式

重定向(redirect)與轉發(forward)

方式一(不推薦):ModelAndView

設定ModelAndView物件,根據view的名稱和檢視解析器跳轉到指定頁面。

對應的Controller類

public class ControllerTest1 implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg","ControllerTest1");
        mv.setViewName("test");




        return mv;
    }
}
<!--配置檢視解析器: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>

方式二(推薦):通過SpringMVC實現轉發和重定向----有檢視解析器

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

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

@Controller
public class ModelTest1 {
    @RequestMapping("/m1/t1")
    public String test2(Model model){
        model.addAttribute("msg","ModelTest1");
        return "test";
       // return "redirect:/test";
        // return "redirect:hello.do";//hello.do為另一個請求

    }
}