配置方案1

    1. <servlet-mapping>
    2. <servlet-name>dispatcher</servlet-name>
    3. <url-pattern>/*</url-pattern>
    4. </servlet-mapping>
    • 会拦截所有的(包括/login,.jsp,.js和*.html等)

    配置方案2

    1. <servlet-mapping>
    2. <servlet-name>dispatcher</servlet-name>
    3. <url-pattern>*.form</url-pattern>
    4. </servlet-mapping>
    • 只会将*.form的请求用dispatcher处理

    配置方案3

    1. <servlet-mapping>
    2. <servlet-name>dispatcher</servlet-name>
    3. <url-pattern>/</url-pattern>
    4. </servlet-mapping>
    • 不会匹配到*.jsp,由JspServlet(tomcat中默认的web.xml中配置的)拦截处理
    • 会拦截.js,.html,*.css

    解决方式:
    如何解决访问不到*.css的问题呢?

    1. <mvc:annotation-driven/>
    2. <mvc:default-servlet-handler/>
    • 只在Spring的XML配置中添加 <mvc:default-servlet-handler/> 能够解决访问一些css静态资源的问题。但是会产生访问其他接口时调不通的情况
    • <mvc:annotation-driven/> 可以解决其他接口调用不通的问题。
    • 总结:两个配置缺一不可