Spring mvc 项目中页面访问不到静态文件,如img , js , css 等
2014-08-25 15:47
746 查看
Spring mvc 项目中页面访问不到静态文件,如img , js , css 等 起因:我们通常在springmvc项目中web.xml配置文件中的内容为: <servlet> <servlet-name>springmvc001-servlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc001-main.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc001-servlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 这就导致用户的所用请求都被拦截给了DispatcherServlet 解决办法有三种: 第一种:在web.xml文件中激活Tomcat的defaultServlet来处理静态文件 <!-- 直接添加即可达到效果 有些文章中说要放在dispatcherservlet的后面,我测试了一下,在web.xml文件中没有不存在这个问题--> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> <url-pattern>*.gif</url-pattern> <url-pattern>*.png</url-pattern> <url-pattern>*.js</url-pattern> <url-pattern>*.css</url-pattern> </servlet-mapping> 第二种:spring3.0.4以后版本提供了mvc:resources 在springmvc的主配置文件中添加 <!-- 对静态资源文件的访问 --> <mvc:annotation-driven /> <mvc:resources mapping="/images/**" location="/images/" /> /images/**映射到 ResourceHttpRequestHandler进行处理,location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。cache-period 可以使得静态资源进行web cache 再例如: <mvc:resources location="/,classpath:/META-INF/publicResources/" mapping="/resources/**"/> 以上配置将Web根路径"/"及类路径下 /META-INF/publicResources/ 的目录映射为/resources路径。假设Web根路径下拥有images、js这两个资源目录,在images下面有bg.gif图片,在js下面有test.js文件,则可以通过 /resources/images/bg.gif 和 /resources/js/test.js 访问这二个静态资源。 假设WebRoot还拥有images/bg1.gif 及 js/test1.js,则也可以在网页中通过 /resources/images/bg1.gif 及 /resources/js/test1.js 进行引用 第三种:使用<mvc:default-servlet-handler/>,在springmvc主配置文件中加上这个标签就搞定了,不需要其他的额外的配置。
相关文章推荐
- spring mvc访问静态文件(css/js/img)访问不到
- SpringMVC项目中静态资源js,css文件访问不到404
- Spring MVC 教程,快速入门,深入分析――如何访问到静态的文件,如jpg,js,css?
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- springMVC访问静态资源——js、css、img等资源访问不到
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- Spring MVC如何访问到静态的文件,如jpg,js,css?
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件(转载)
- spring MVC访问静态文件,如jpg,js,css
- 使用Tomcat部署项目在浏览器中访问的时候JS和CSS等静态文件无法加载的问题
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- WEB项目部署到Linux下无法访问html、css、js等静态文件的解决
- 进入做Mvc项目的时候 返现某个文件夹下面css js png等静态文件都访问不了
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- spring mvc 页面访问图片或者js等静态文件路径出错问题
- spring mvc 对js,css等静态文件的访问