解决springmvc加载JS,CSS等文件问题【转】
来源:互联网 发布:好东东网络 编辑:程序博客网 时间:2024/05/16 12:37
原文地址:http://www.cnblogs.com/jerrylz/articles/5116423.html
这个可以说是很多初学Springmvc的人都会碰到一个令人头痛的问题
那就是为什么我配置好web.xml中的dispatchservlet后,js,css,甚至gif都不能正常显示了
我们来看看我们配置的web.xml
- <!-- 核心控制器 -->
- <servlet>
- <servlet-name>springmvc</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/applicationContext.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>
之前我是这样的,那么这个是什么意思呢?
这个就涉及到一个知识点了,就是url-pattern的/于*的区别了
这里我来引用一段别人的原话
- url-pattern有5种配置模式:
- (1)/xxx:完全匹配/xxx的路径
- (2)/xxx/*:匹配以/xxx开头的路径,请求中必须包含xxx。
- (3)/*:匹配/下的所有路径,请求可以进入到action或controller,但是转发jsp时再次被拦截,不能访问jsp界面。
- (4).xx:匹配以xx结尾的路径,所有请求必须以.xx结尾,但不会影响访问静态文件。
- (5)/:默认模式,未被匹配的路径都将映射到刺servlet,对jpg,js,css等静态文件也将被拦截,不能访问。
因此,如果我们一开始就采用了/的方式,那么就需要补上如下的web.xml配置来让静态文件可访问了
- <!-- static resources -->
- <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>*.js</url-pattern>
- </servlet-mapping>
但是其实简单的做法就是,我们并不需要这么复杂,其实就是把所有需要springmvc dispatchservlet的地方,设置成.do就可以了,这样静态文件还是可以继续访问的。
否则我们要设置需要servlet-mapping的defaultServlet了。
最后再介绍一种方法,这个是网上看来的,我没有尝试过,先贴出来
- <!-- 静态资源访问
- <mvc:resources location="/img/" mapping="/img/**"/>
- <mvc:resources location="/js/" mapping="/js/**"/>
- <mvc:resources location="/css/" mapping="/css/**"/>
- -->
阅读全文
0 0
- 解决springmvc加载JS,CSS等文件问题【转】
- springmvc中解决JS,CSS等静态文件无法访问问题
- 解决使用SpringMVC时,css、js、image等静态资源无法加载的问题
- SpringMVC 无法加载js,css等静态资源文件
- SpringMVC项目笔记2--引用js、css等文件问题
- 解决jsp无法读入css、js等文件的问题
- SpringMVC的WEB-INF下的JSP加载js,css,jpg等静态文件
- springmvc搭建框架时无法加载js或者css等文件
- springmvc配置后jsp页面不能加载css,js等静态文件
- SpringMVC WEB项目 jsp引入的js,css,gif等类型文件找不到路径问题
- SpringMVC架构的项目,js,css等静态文件导入有问题
- 解决Mevan项目js,css,images等前端资源不加载问题
- nginx 中配置多个location并解决js/css/jpg/等的加载问题
- springMVC 解决无法读取css、js等静态资源
- 解决SpringMVC对js css等静态资源拦截
- SpringMVC在JSP中加载CSS等静态资源问题
- js、css等文件引入空白问题
- JS的覆盖特性来解决文件冲突问题,css的加载问题
- Message queue消息队列,MQ
- jquery插件的编写
- applicationContext.xml配置
- linux内核启动参数的传递
- 前端模块化,AMD与CMD的区别
- 解决springmvc加载JS,CSS等文件问题【转】
- 基于Python语言使用RabbitMQ消息队列(五)
- OpenStackNewton版本部署----用Openvswitch替换Linuxbridge
- YARN动态资源池配置案例
- 视频信号vsync hsync dotclock 的关系
- 在Delphi中动态地使用SQL查询语句
- 节假日管理-java swing+mysql
- 解除安卓手机锁
- 纳税服务系统【用户模块之用户唯一性校验】