解决使用SpringMVC时,css、js、image等静态资源无法加载的问题
来源:互联网 发布:js判断内容超出div 编辑:程序博客网 时间:2024/04/28 15:46
问题:在使用SpringMVC框架时,配置web.xml文件时,springDispatcherServlet的配置如下
<servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置Spring mvc下的配置文件的位置和名称 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
可以看到servlet过滤的是所有的请求url,因此当浏览器在访问css、js、image等静态资源时也需要通过验证是否已经有相关的映射,如果没有则无法访问到(有时可能会觉得是路径配置不对,但是你会发现无论怎么改路径都访问不到),比如你在controller里注解了一个请求的 url,那么你就可以访问到你想获取的资源或者页面,但是静态资源时没有注解的,所以当你在页面上使用css或者引入js文件时就无法访问到。
解决办法:添加默认的servlet-mapping 如下面所示:
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</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>*.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>*.ico</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping>
将你所需要访问静态资源添以通配符的形式加到web.xml的servlet-mapping中,就可以轻松地访问到你精心设计的js和css了。
阅读全文
2 0
- 解决使用SpringMVC时,css、js、image等静态资源无法加载的问题
- SpringMVC 无法加载js,css等静态资源文件
- springMVC 解决无法读取css、js等静态资源
- 用maven搭建springmvc项目时,jsp页面无法加载js或者css等静态资源
- SSM框架css/js/images等静态资源无法加载的解决
- springMVC下无法加载静态资源文件(js、css、image)
- springMVC下无法加载静态资源文件(js、css、image)
- Django templates加载css/js/image等静态资源
- 出现js、css、png、gif等静态资源无法加载解决
- 解决SpringMVC对js css等静态资源拦截
- SpringMVC在JSP中加载CSS等静态资源问题
- Struts2----无法加载js,css等静态资源
- spring MVC js css图片等静态资源无法加载问题
- spring MVC js css图片等静态资源无法加载问题
- spring MVC 跳转js css图片等静态资源无法加载问题
- 关于html等网页无法加载静态资源(如css、js)的一种可能性
- springmvc中解决JS,CSS等静态文件无法访问问题
- springmvc出现页面引用的js,css等静态资源访问出现404问题
- mac 上 django+uwsgi+nginx 静态文件配置
- 数据结构实验之队列一:排队买饭
- android App内监听截图加二维码
- 四元数转欧拉角代码
- ubuntu 16.04 安装jdk1.8 常见问题
- 解决使用SpringMVC时,css、js、image等静态资源无法加载的问题
- 如何检测电脑系统是否为正版系统
- stm32zet6 PWM 记录
- Alien Security(dfs+spfa)
- 报Syntax error on token "Invalid Regular Expression Options", no accurate corr解决方法
- python 从文件导入数据画图
- Dataset根据指定列去重保留最后一条数据
- 什么是守护进程
- hdu6073 Matching In Multiplication(搜索)