配置方案1
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
- 会拦截所有的(包括/login,.jsp,.js和*.html等)
配置方案2
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.form</url-pattern>
</servlet-mapping>
- 只会将*.form的请求用dispatcher处理
配置方案3
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
- 不会匹配到*.jsp,由JspServlet(tomcat中默认的web.xml中配置的)拦截处理
- 会拦截.js,.html,*.css
解决方式:
如何解决访问不到*.css的问题呢?
<mvc:annotation-driven/>
<mvc:default-servlet-handler/>
- 只在Spring的XML配置中添加
<mvc:default-servlet-handler/>
能够解决访问一些css静态资源的问题。但是会产生访问其他接口时调不通的情况 <mvc:annotation-driven/>
可以解决其他接口调用不通的问题。- 总结:两个配置缺一不可