SpringMVC访问静态资源
来源:互联网 发布:温州龙湾网络问政 编辑:程序博客网 时间:2024/06/04 01:04
SpringMVC拦截静态资源
工作中使用到了SpringMVC这个框架,最近也在学习中,在配置的过程中,遇到静态资源404的情况,检查了路径等信息都是正确的之后还是会出现这样的问题,最后google了一下,发现是SpringMVC使用过程中,前端控制器会拦截所有的请求,会把静态资源路径当成一次请求进行拦截,所以会提示找不到相关的视图
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
解决的方案是使用默认的Servlet去拦截请求,当请求是静态的资源的时候,提前拦截,不再经过DispatchServlet
解决方案
- 在web.xml中DispatchServlet的前面添加
<!-- 设置默认的servlet拦截器,拦截静态文件 --> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.gif</url-pattern> <url-pattern>*.png</url-pattern> <url-pattern>*.jpg</url-pattern> <url-pattern>*.js</url-pattern> <url-pattern>*.css</url-pattern> <url-pattern>*.chm</url-pattern> <url-pattern>*.gz</url-pattern> <url-pattern>*.txt</url-pattern> <url-pattern>*.eot</url-pattern> <url-pattern>*.woff</url-pattern> <url-pattern>*.woff2</url-pattern> <url-pattern>*.ico</url-pattern> <url-pattern>*.ttf</url-pattern> <url-pattern>*.otf</url-pattern> <url-pattern>*.html</url-pattern> </servlet-mapping>
- 在springmvc的配置文件中添加如下
<mvc:default-servlet-handler/>
- 在springmvc的配置文件中添加
<mvc:resources location="" mapping="" />
需要补充一些之前漏掉的内容:
首先静态资源可以直接放在webapp也可以放在WEB-INF下,对于这两种情况,上面的解决方案不都是有效的
- 当静态资源放在webapp下也就是根目录下面,这个时候我们使用上面的三种方案都可以解决静态资源访问的问题
- 当静态资源被放在WEB-INF下的时候,这个时候我们访问静态资源写绝对路径是带有WEB-INF下的,如果采用修改web.xml的方式,默认的servlet发现是一个静态资源的时候就直接响应这个请求而不会到springmvc的前端控制器了,但是因为静态的资源是在WEB-INF下,所以仍然会出现访问不到的情况…
修改web.xml
请求路径
效果
可以看到在修改web.xml的这种方案中,当静态资源在WEB-INF的时候还是请求不到的
综上,采用springmvc中配置是理想的解决静态资源访问的方式
阅读全文
0 0
- SpringMVC访问静态资源
- SpringMVC访问静态资源
- springMVC访问静态资源
- springMVC 访问 静态资源
- SpringMVC访问静态资源
- Springmvc访问静态资源
- SpringMVC访问静态资源
- SpringMVC访问静态资源
- SpringMVC访问静态资源
- SpringMVC访问静态资源
- SpringMVC访问静态资源
- SpringMVC访问静态资源
- SpringMVC访问静态资源
- SpringMVC访问静态资源
- Springmvc 静态资源访问
- springMVC静态资源访问
- springmvc 静态资源访问
- SpringMVC 访问静态资源
- json的小例子
- webapck 全局引入jquery
- HDU
- 多彩虚线实线照样玩
- 前端面试题笔记(1)
- SpringMVC访问静态资源
- 方法调用栈和栈帧的
- 解析php中die(),exit(),return的区别
- 一道java面试基础题
- 读书笔记-javascript dom-3
- VS2015快捷键配置 对比 eclipse
- 单例模式
- webp如何使用,webp是什么?webp如何生成,
- 数据结构之头指针链表de三种插入方式(头插法,尾插法,在pos处插入)