SpringMVC-05-结果跳转方式

5. 结果跳转方式

ModelAndView

页面:{视图解析器前缀}+viewName+{视图解析器后缀}

<!--视图解析器: 模版引擎 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <property name="suffix" value=".jsp"/>
</bean>

对应的controller类

public class ControllerTest1 implements Controller {
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView mv = new ModelAndView();

        mv.addObject("msg","ControllerTest1");

        mv.setViewName("test");

        return mv;
    }
}

ServletAPI

通过设置ServletAPI,不需要视图解析器

  1. 通过HttpServletResponse进行输出
  2. 通过HttpServletResponse进行重定向
  3. 通过HttpServletResponse进行转发

SpringMVC

通过SpringMVC来实现转发和重定向-无需视图解析器;

测试前,需要将视图解析器先注释掉!

forward:
redirect:
原文地址:https://www.cnblogs.com/CodeHuba/p/13618725.html