1. REST 风格的资源URL 不希望带 .html 或 .do 等后缀
2. 若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕WEB 容器的所有请求,包括静态资源的请求,
SpringMVC 会将他们当成一个普通请求处理,因找不到对应处理器将导致错误。
3.可以在 SpringMVC 的配置文件中配置 <mvc:default-servlet-handler/> 的方式解决静态资源的问题:
4.在初始化jsp页面的时候,可能会加载js,图片等静态资源,因为在DispatcherServlet 配置的处理请求为/,会拦截所有的请求,
但是那些请求静态资源的请求是没有经过映射的请求。
在配置了<mvc:default-servlet-handler/>后,定义的DefaultServletHttpRequestHandler会先一步对所有的请求进行判断,
如果属于没有映射的请求,默认为获取静态资源的请求,就去回去静态资源,如果没有报错。有映射的请求再交给
DispatcherServlet继续处理。
5.示例
5.1 获取静态资源。初始化的时候,去获取js
<script type="text/javascript" src="scripts/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
alert("123456");
})
</script>
5.2 SpringMVC配置文件、
<mvc:default-servlet-handler/>
<mvc:annotation-driven></mvc:annotation-driven>