springmvc找不到静态资源文件等
来源:互联网 发布:js正则表达式大全 编辑:程序博客网 时间:2024/06/06 03:39
当找不到js等静态资源文件,我们应该按下面的思路去分析:
- 路径不对(可以采用绝对或相对路径)
- web.xml里,拦截的内容不对
--------------
关于1,虽然路径正确,但是我用这种方式不可以访问css和js文件:
<script type="text/javascript" src="/js/extjs/ext-all.js"></script>//<script type="text/javascript" src="/js/extjs/ext-debug.js"></script><script type="text/javascript" src="/js/extjs/locale/ext-lang-zh_CN.js"></script><link rel="stylesheet" type="text/css" href="/js/extjs/resources/css/ext-all.css"/>
改成这样就可以了:
<script type="text/javascript"><%request.setAttribute("ctxPath", request.getContextPath());%></script><script type="text/javascript" src="${ctxPath }/js/extjs/ext-all.js"></script>//<script type="text/javascript" src="${ctxPath }/js/extjs/ext-debug.js"></script><script type="text/javascript" src="${ctxPath }/js/extjs/locale/ext-lang-zh_CN.js"></script><link rel="stylesheet" type="text/css" href="${ctxPath }/js/extjs/resources/css/ext-all.css"/>
关于2,多种方式可以拒绝拦截:
方式1.
激活Tomcat的DefaultServlet(既服务于静态资源又服务于目录列表(如果允许目录列表的话)的servlet)来处理静态文件,要写在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了。
<!--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>*.xml</url-pattern>
<url-pattern>*.html</url-pattern>
<url-pattern>*.chm</url-pattern>
<url-pattern>*.gz</url-pattern>
<url-pattern>*.txt</url-pattern>
<url-pattern>*.ttf</url-pattern>
<url-pattern>*.woff</url-pattern>
<url-pattern>*.woff2</url-pattern>
<url-pattern>*.eot</url-pattern>
<url-pattern>*.svg</url-pattern>
<url-pattern>*.swf</url-pattern>
<url-pattern>*.jst</url-pattern>
</servlet-mapping>
方式2.
在spring3.0.4以后版本提供了mvc:resources , 使用方法:
<!-- 对静态资源文件的访问 -->
<mvc:resources mapping="/images/**" location="/images/" />
/images/**映射到ResourceHttpRequestHandler进行处理,
location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。
方式三.
使用 <mvc:default-servlet-handler/>
0 0
- springmvc找不到静态资源文件等
- springMVC js等文件找不到错误,也就是访问不了静态资源
- springMvc+jsp静态资源找不到
- SpringMVC 无法加载js,css等静态资源文件
- springmvc找不到静态资源之解决方案
- springMVC js等文件找不到错误
- springMVC js等文件找不到错误
- springMVC js等文件找不到错误
- springMVC js等文件找不到错误
- springMVC js等文件找不到错误
- 定义不被SpringMVC拦截的静态资源(html, js, css等文件)通用方法
- 对于使用类似springmvc requestmapping跳转至页面导致的静态资源文件找不到的错误的理解
- (springmvc)页面找不到静态资源文件Failed to load resource: the server responded with a status of 404 (Not Found)
- springMVC 解决无法读取css、js等静态资源
- springMVC如何访问静态资源 如.js,.css等
- SpringMVC在JSP中加载CSS等静态资源问题
- 解决SpringMVC对js css等静态资源拦截
- 解决springmvc请求丢失js等静态资源的方法
- ubuntu 14.04 no valid active connections found
- MySQL中KEY与INDEX的区别
- Vijos 1035 贪婪的送礼者
- Chrome DevTools的使用
- redis练习手册<一>redis的介绍和安装
- springmvc找不到静态资源文件等
- jdk动态代理实现原理
- learn python the hard way(笨办法学python) 练习10
- 将一个文件伪装在另一个文件下
- android学习笔记——BroadcastReceiver实现强制下线
- linux下编译php扩展:php7安装redis为例
- php中curl请求报错:Problem with the SSL CA cert (path? access rights?)
- QTextEdit实现语法高亮-Syntax Highlighter Example例子简单介绍
- C语言文件操作解析(一)