方式1
<mvc:annotation-driven />
<!-- 自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,
是spring MVC为@Controllers分发请求所必须的
spring 3.1 开始我们应该用
RequestMappingHandlerMapping 来替换 DefaultAnnotationHandlerMapping,
用 RequestMappingHandlerAdapter 来替换 AnnotationMethodHandlerAdapter
-->
方式2
<mvc:resources mapping="/style/**" location="/style/"/>
<!-- 本质上也是把ResourceHttpRequestHandler注册到SimpleUrlHandlerMapping上
SimpleUrlHandlerMapping上配置的是映射规则,即用ResourceHttpRequestHandler作为映射处理器
-->
方式3
<mvc:default-servlet-handler default-servlet-name="所使用的Web服务器默认使用的Servlet名称" />
<!-- DefaultServletHttpRequestHandler转发请求到defaultServlet -->
补充说明:多个HandlerMapping的执行顺序问题(从低到高):
DefaultAnnotationHandlerMapping 的 order 属性值是:0
<mvc:resources/ >自动注册的 SimpleUrlHandlerMapping 的 order 属性值是: 2147483646
<mvc:default-servlet-handler/>自动注册的 SimpleUrlHandlerMapping 的 order 属性值是:2147483647