<servlet> 
<servlet-name>school</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
<load-on-startup>2</load-on-startup> 
</servlet>
<servlet-mapping> 
<servlet-name>school</servlet-name> 
<url-pattern>/</url-pattern>  这里用/主要想用rest 风格
</servlet-mapping>servlet配置
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
访问index.jsp 没有问题,但是js文件不能加载。
<url-pattern> 配置的是/ 而不是/*。为什么都被spring拦截了?

解决方案 »

  1.   

    <url-pattern>/</url-pattern> 这里配置成/ 应该匹配 /test或 /test/ 这样的格式  
    /*是所有文件
       现在的情况是 用 了/ 匹配后 url上所有文件都被spring去解析了造成错误
    在url上输入 XXX.js都不行如果改成传统的 *。do 这样的解析是没有问题的。
      

  2.   

    解决方案
    在spring 3 中有个标记单独处理这个问题
    是spring 的 mvc 分支文件中
    <mvc:annotation-driven/>  这个很重要
    <mvc:resources mapping="/js/**" location="/js/" />