【串线篇】SpringMvc视图解析

旧街凉风 提交于 2019-12-05 04:39:08

一、

请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象(数据model)的视图

二、

Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是 JSP ,也可能是 Excel、JFreeChart  等各种表现形式的视图

 

 

三、应用

1)一个ViewResolver接口:

实现类InternalResourceViewResolver:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

          <property name="prefix" value="/WEB-INF/pages/"></property>

          <property name="suffix" value=".jsp"></property>

</bean>

return "success";

视图解析器进行拼串来到WebContent/WEB-INF/pages/hello.jsp

2)单独解析不走上面的解析器,不拼串:

return "forward:/hello.jsp";

return "redirect:/hello.jsp";

/代表与WebContent平级的hello.jsp

请求链接的转发和重定向操作,配置的默认视图解析器就不会进行拼串;而是单独解析

3)mvc开挂模式

springDispatcherServlet-servlet.xml下配置

path=”/toLoginPage”是index.jsp里的请求链接名

view-name="login"指定指定pages下的返回界面仍然采用自动拼串

,或者写view-name=" forward:/WEB-INF/pages/login.jsp 指定pages下的返回界面

<mvc:view-controller path="/toLoginPage" view-name="login"/>

     <!-- 开启mvc注解驱动模式;开启了mvc的开挂模式 -->

<mvc:annotation-driven></mvc:annotation-driven>

这种方式在Controlller中不用写任何代码

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!