springMVC js等文件找不到错误
来源:互联网 发布:php国外空间 编辑:程序博客网 时间:2024/05/17 01:34
我搭建的SpringMVC框架加载不到图片和js,css文件,在网上找到的错误原因,很实用
转载地址:http://www.2cto.com/kf/201209/154738.html
应用springMVC时如果配置URL映射时如下配置
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
会导致页面引用的JS CSS发生找不到的错误 ,以下有两种方式解决问题,仅供参考:
方法一:在web.xml中添加
[html]
<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>
指明对于如上资源文件不采用spring的过滤器
关于default是tomcat配置的一个servlet,“DefaultServlet被定义在$CATALINA_HOME/conf/web.xml中,配置文件中被定义的东西会在Tomcat启动的时候 被加载,对所有的webapp都有效。DefaultServlet在Tomcat中主要是做目录列表(Directory Listing)用 ”
[html]
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
...
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
有一些参数可以控制DefaultServlet的行为。此外,当请求的URL是/的时候, 也就是没有匹配的时候,就会触发这个DefaultServlet。
方法二:使用spring mvc 的 resources 注解 用来处理静态文件
spring mvc 的<mvc;resources mapping="***" location="***">标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。在spring3.0.4出来的时候spring还没有更新其schema所以在配置文件中有可能找不到<mvc:resources >标签,这个问题在spring3.0.5中已经解决,而且网上也有很多其他的解决方案,我在这里就不记录了。
首先使用spring mvc需要配置其使用的servlet.在web.xml中:
[html]
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
这是会影响到静态资源文件的获取,这样就需要有这个标签来帮你分类完成获取静态资源的责任。
所以在springMVC-servlet.xml文件中加入如下代码:
[html]
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<mvc:resources mapping="/javascript/**"
location="/static_resources/javascript/"/>
<mvc:resources mapping="/styles/**"
location="/static_resources/css/"/>
<mvc:resources mapping="/images/**"
location="/static_resources/images/"/>
<mvc:default-servlet-handler />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
这里可以看到我所有的页面引用到/styles/**的资源都从/static_resources/css里面进行查找。
根据以上的两种方法,就可以访问到站点的静态资源了。
- springMVC js等文件找不到错误
- springMVC js等文件找不到错误
- springMVC js等文件找不到错误
- springMVC js等文件找不到错误
- springMVC js等文件找不到错误
- 应用springMVC时 JS等文件找不到错误
- 应用springMVC时 JS等文件找不到错误
- 应用springMVC时 JS等文件找不到错误
- 应用springMVC时 JS等文件找不到错误
- 应用springMVC时 JS等文件找不到错误
- 应用springMVC时 JS等文件找不到错误
- springMVC js等文件找不到错误,也就是访问不了静态资源
- springmvc找不到静态资源文件等
- SpringMVC WEB项目 jsp引入的js,css,gif等类型文件找不到路径问题
- springmvc restful风格url找不到js文件
- SSM框架引入js等文件失败,springMVC引入js等文件失败问题解决
- SSM框架引入css,js,图片等文件失败,springMVC引入js等文件失败
- SpringMVC 无法加载js,css等静态资源文件
- iOS 常用数学函数
- C语言scanf函数详细解释
- 一切成功源于积累——20140902 市场洞察一切人性 Nothing learned, and everything forgotten-2
- WebService之Socket回顾
- UILabel 垂直方向顶端对齐
- springMVC js等文件找不到错误
- 蜘蛛蜘蛛啊
- 赋值运算符重载为什么要返回引用
- ASP.NET+JQuery+.Ashx实现+百度Echarts 实现动态柱状图数据图形报表的统计
- 搜索引擎之倒排索引1
- iOS绘图教程
- keil 报错“空间不够”分析
- 残缺,可以造就别样的美丽
- [leetcode] Spiral Matrix