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 基础篇4

Spring MVC 基础篇 1

Spring MVC 基础篇 3

Spring MVC 基础篇 2

源码篇Spring MVC多种请求入参处理方式都在这了(@RequestParam@PathVariable@RequestBodyMapJavaModelRequest基础类型)

Spring开发框架知识篇Spring MVC总结