问题描述:jquery文件路径正确(多次验证),浏览器访问jsp总是不能能加载jquery;如果使用cdn则可以正常引入jquery。多次尝试后,发现是web.xml配置问题。因使用spring,web被配置成所有的页面请求都经过DispatcherServlet转发,所以js等静态文件不能被访问。spring配置如下:
<!-- Spring 分发器 -->
<servlet>
<servlet-name>rest</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>rest</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在该配置前添加下面配置,使用tomcat默认servlet处理静态文件
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>