springmvc rest 模式拦截HTML js 等等静态文件的解决方法

在web.xml中加上这些,估计没什么问题了

<!-- 是spring rest 风格不拦截下面这些静态资源 -->
<!-- 如果你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。

如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。 -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.woff2</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.ttf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>/</url-pattern>
</servlet-mapping>

 当然有上面这些,对于HTML文件是可以的,虽然如果你用log输出信息的话,还是可以看到请求被拦截了,但是实际上可以访问了。

如果我们是jsp页面,这时,我们在应用我们的js,css文件时就要做一点改变了

如下:

如果也是用eclipse的,不是maven项目可能会找不到taglib uri指向的文件,这就要自己去网上下载jar包了。。。。。

http://blog.csdn.net/this_super/article/details/7884383这里面有更多的方法,大家可以去参考下。

欢迎有问题可以留言给我!!!!

posted @ 2017-06-13 22:19  猪阿南  阅读(393)  评论(0编辑  收藏  举报