Spring MVC 基础篇 6
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring MVC 基础篇 6相关的知识,希望对你有一定的参考价值。
Spring MVC 视图解析器
1.请求直接进入页面,不经过Controller
<!-- 配置直接转发的页面,请求直接进入页面,而无需再经过Controller方法 --> <mvc:view-controller path="/success" view-name="success"/> <!-- 在实际开发中通常都需要配置 mvc:annotation-driven 标签 --> <mvc:annotation-driven></mvc:annotation-driven>
2.访问页面静态资源
<!-- 配置访问静态资源 start --> <mvc:resources mapping="/js/**" location="/resources/js/" /> <mvc:resources mapping="/css/**" location="/resources/css/" /> <mvc:resources mapping="/images/**" location="/resources/images/" /> <mvc:resources mapping="/upload/**" location="/upload/" /> <mvc:resources mapping="/**/*.html" location="/"/> <!--<mvc:default-servlet-handler /> --> <mvc:annotation-driven></mvc:annotation-driven> <!-- 配置访问静态资源 end -->
3.自定义视图
/** * 1.自定义视图实现view接口,重写对于的方法 ,然后将自定义view加入到Spring IoC容器中 * 2.Controller中返回 自定义view在Spring容器中的name * 3.剩下的操作由render和getContentType实现 * */ @Component public class SelfView implements View{ public String getContentType() { return "text/html"; } public void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response) throws Exception { response.getWriter().print("hello view ,time:" + new Date()); } }
@RequestMapping("testView") public String testView() { System.out.println("Hello this is testView"); return "selfView"; }
<!-- 配置视图解析器: 如何把 handler 方法返回值解析为实际的物理视图 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"></property> <property name="suffix" value=".jsp"></property> </bean> <!-- 配置BeanName对应的视图解析器 order为该视图优先级 随便给定一个值就行 都比InternalResourceViewResolver优先级要低 --> <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"> <property name="order" value="100"></property> </bean>
以上是关于Spring MVC 基础篇 6的主要内容,如果未能解决你的问题,请参考以下文章
源码篇Spring MVC多种请求入参处理方式都在这了(@RequestParam@PathVariable@RequestBodyMapJavaModelRequest基础类型)