Spring MVC 读取静态资源时404错误
2015-06-29 16:38
597 查看
背景:web.xml配置时拦截策略是拦截所有请求:
解决步骤:
1、把静态资源放在项目根目录webroot下,,不放在WEB-INF下
2、增加配置,过滤对静态资源的拦截:(以下二选一,前者效率较高,但每种资源都要配置一个servet-mapping;而后者较灵活)
方法一、在web.xml中增加如下配置:
方法二、或者在springmvc-servlet.xml中增加如下配置(以css文件为例):
特别地,通过如下这条配置可以访问所有资源
通过以上方法,就可以解决访问静态资源时报404的问题,
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc-servlet.xml</param-value> //对拦截对象的处理 </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> //拦截所有请求 </servlet-mapping>
解决步骤:
1、把静态资源放在项目根目录webroot下,,不放在WEB-INF下
2、增加配置,过滤对静态资源的拦截:(以下二选一,前者效率较高,但每种资源都要配置一个servet-mapping;而后者较灵活)
方法一、在web.xml中增加如下配置:
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</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>*.css</url-pattern> </servlet-mapping>
方法二、或者在springmvc-servlet.xml中增加如下配置(以css文件为例):
<mvc:resources location="/css/" mapping="/css/**" />
特别地,通过如下这条配置可以访问所有资源
<mvc:resources location="/" mapping="/**"/>
通过以上方法,就可以解决访问静态资源时报404的问题,
相关文章推荐
- java中static{}语句块详解
- Java程序设计实用教程(第四版,叶贺亚)考试复习题-纯属个人思想
- 深入浅出 Java Concurrency(二)—锁机制(一)
- Spring factorybean
- 解决spring+c3p0数据库连接一直增加的问题
- java基础-多线程
- JAVA之JNDI初步理解
- Java中的Filter
- Idea_从Eclipse转Intellij IDEA
- Spring 配置方式
- struts2.1笔记06:struts2开发环境的搭建实际操作出现的问题
- 深入浅出 Java Concurrency (一) ----原子操作
- 【Spring学习笔记-MVC-14】Spring MVC对静态资源的访问
- spring中使用 @value 简化配置文件的读取
- struts2ActionContextCleanUp的作用
- struts2 使用拦截器记录异常日志
- webService之(一)java原生态服务端
- java通过给按钮添加监听器理解接口的作用
- Java Web框架之二层模型-JSP+JavaBean
- javamail邮件发送报错解决方案