mvc:resources
来源:互联网 发布:理财平台软件 编辑:程序博客网 时间:2024/05/29 18:19
springmvc 的<mvc;resourcesmapping="***" location="***">标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。在spring3.0.4出来的时候spring还没有更新其schema所以在配置文件中有可能找不到<mvc:resources>标签,这个问题在spring3.0.5中已经解决,而且网上也有很多其他的解决方案,我在这里就不记录了。
首先使用springmvc需要配置其使用的servlet.在web.xml中:
Java代码
1. <servlet>
2. <servlet-name>springMVC</servlet-name>
3. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
4. <load-on-startup>1</load-on-startup>
5. </servlet>
6.
7. <servlet-mapping>
8. <servlet-name>springMVC</servlet-name>
9. <url-pattern>/</url-pattern>
10. </servlet-mapping>
这里给servlet-name定义的名称是springMVC,这样的话会在web-inf下spring会自动扫描一个XML文件名叫springMVC-servlet.xml文件,这里都是spring自动扫描的,如果你没有提供,将会报一个文件查找不到的异常。看了下org.springframework.web.servlet.DispatcherServlet加载这个文件的过程,貌似这个文件存放的地址也是可以进行设置的,具体怎么搞我还没有研究。
由于springmvc拦截了所有请求,所以当你设置
引用
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
的时候会影响到静态资源文件的获取,这样就需要有这个标签来帮你分类完成获取静态资源的责任。
springMVC-servlet.xml文件
Java代码
1. <?xml version="1.0" encoding="UTF-8"?>
2. <beans xmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xmlns:mvc="http://www.springframework.org/schema/mvc"
5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
6. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
7.
8. <mvc:resources mapping="/javascript/**" location="/static_resources/javascript/"/>
9. <mvc:resources mapping="/styles/**" location="/static_resources/css/"/>
10. <mvc:resources mapping="/images/**" location="/static_resources/images/"/>
11. <mvc:default-servlet-handler />
12.
13.
14. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
15. <property name="prefix" value="/WEB-INF/views/"/>
16. <property name="suffix" value=".jsp"/>
17. </bean>
18.
19.</beans>
这里可以看到我所有的页面引用到/styles/**的资源都从/static_resources/css里面进行查找。
页面的一段静态资源访问的代码。
Java代码
1. <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
2. <HTML>
3. <HEAD>
4. <TITLE> ABCDEFG </TITLE>
5. <link type="text/css" rel="stylesheet" href="<c:url value='/styles/siteboard.css'/>">
6. ...
7. ...
8. ...
可能这个标签的真谛就是为了引用资源的访问不会类似CONTROLLER一样被拦截,区分出关注的资源的访问,一般我们在springMVC里面的拦截都会配置为"/",拦截所有的。
- <mvc:resources>
- mvc:resources
- Spring参考手册 mvc:resources
- <mvc:resources> 标签解释
- <mvc:resources> 标签解释
- <mvc:resources> 标签解释
- <mvc:resources> 标签
- Spring mvc <mvc:resources ***/> 作用
- Spring参考手册 mvc:resources 分类:
- <mvc:resources> 标签的使用
- Spring mvc <mvc:resources /> 和<mvc:default-servlet-handler />
- Spring : 使用<mvc:resources 访问静态资源
- 加上mvc:resources后controller访问404
- 关于spring <mvc:resources> 标签的使用
- Insight mvc:resources cache-period 解析
- SpringMVC <mvc:resources mapping=“”/> 标签
- mvc:resources拦截资源显示问题
- Springmvc中<mvc:resources>的使用
- oracle数据误删后恢复数据操作
- Oracle导出单表
- oracle11gR2RAC 安装cluster和database要求不同目录,否则ora-12537/12547/12518
- 为什么ConcurrentHashMap是弱一致的
- 在CMD和Powershell中间更强大的命令行WMIC
- mvc:resources
- PhpStorm+Xdebug+XAMPP组合搭建PHP调试环境
- Java制作证书的工具keytool用法总结 基础篇(二)
- 需求让你醉,代码让你更醉-致程序猴(TextView-SpannableString)
- 完整的spring mvc hibernate与jpa框架,加上微信开发的所有功能,系统开发和微信开发都会事半功倍
- ABAP BDC之MODE解释
- AndroidStudio中找不到HttpClient的解决办法
- Mac下获取当前程序运行的目录
- 解决readtimeouterror问题