首先,不要把资源类静态文件放在WEB-INF目录下,那个目录都是限制访问的。应当放在webapp目录下。
所有js和css都访问不了,一般是web.xml配置问题。
懒人配置url-pattern是 /,所以才出了问题。
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 同时加载Spring MVC的配置文件。request经过了前端控制器接下来就根据映射器判断该请求需要走哪个控制器 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<!-- 表示我们所有请求映射都被过滤-->
<url-pattern>/</url-pattern>
</servlet-mapping>
解决办法:在后面追加如下内容即可释放css和js资源(图片等资源同理)。
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
后记:
我看有的博文是配置过滤的时候用.action或者.do当然也可以,就是接口还要改,有点麻烦。