springMVC js等文件找不到错误
来源:互联网 发布:软件测试说明书 编辑:程序博客网 时间:2024/05/16 15:21
应用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中添加
- <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>
关于default是tomcat配置的一个servlet,“DefaultServlet被定义在$CATALINA_HOME/conf/web.xml中,配置文件中被定义的东西会在Tomcat启动的时候 被加载,对所有的webapp都有效。DefaultServlet在Tomcat中主要是做目录列表(Directory Listing)用 ”
- <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中:
- <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文件中加入如下代码:
- <?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里面进行查找。
根据以上的两种方法,就可以访问到站点的静态资源了。
0 0
- 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等静态资源文件
- 有关django权限管理的文章
- SVG在WEB绘图中的使用
- 打开Editor的几种方式
- 又是星期一。继续Ranorex
- POJ 3723 Conscription
- springMVC js等文件找不到错误
- 顺序栈的C实现
- Linux unexpected end of file ,`xxxx' unexpected
- 《产品经理那些事儿》
- 对图像尺寸重置 opencv
- eclipse中的汉字极小的解决方案
- xcode 静态库路径设置
- java学习之——日历程序[控制台]
- kaptcha验证码使用