标签的使用">2.7 <mvc:annotation-driven/>标签的使用
<mvc:annotation-driven/>
会自动注册两个 bean
,分别为 DefaultAnnotationHandlerMapping
和 AnnotationMethodHandlerAdapter
。是 SpringMVC 为 @Controller
分发请求所必须的。除了注册了这两个 bean
以外,还提供了很多支持。ConversionService
实例对表单参数进行类型转换。@NumberFormat
、@DateTimeFormat
注解完成数据类型的格式化。@RequestBody
和 @ResponseBody
注解。WEB-INF
目录下的动态资源,不能直接访问,只能通过请求转发的方式进行访问。
很多企业会将动态资源放在 WEB-INF
目录下,这样可以保证资源的安全性。在 WEB-INF
目录下的动态资源不可以直接访问,必须要通过请求转发的方式进行访问。这样避免了通过地址栏直接对资源进行访问。
1 | <%--index.jsp文件--%> |
1 | package com.f.springmvc.controller; |
在对 DispatcherServlet
的 <url-pattern>
进行配置时,如果是 /
的配置,则表示拦截所有请求,但放行静态资源。
1 |
|
*.action
更改为 /
以后,DispatcherServlet
会拦截所有请求(放行静态资源),而不仅仅只拦截 .action
结尾的请求。.action
后缀了。另:/*
和 /
的区别:
/*
拦截所有请求(包括 .jsp
)。/
拦截所有请求,但放行静态资源。Servlet
处理,如果不是静态资源的请求,才由 DispatcherServlet
继续处理。