`
perfy315
  • 浏览: 412134 次
社区版块
存档分类
最新评论

<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>  


这里给 servlet-name定义的名称是springMVC,这样的话会在web-inf下spring会自动扫描一个XML文件名叫springMVC-servlet.xml文件,这里都是spring自动扫描的,如果你没有提供,将会报一个文件查找不到的异常。看了下org.springframework.web.servlet.DispatcherServlet加载这个文件的过程,貌似这个文件存放的地址也是可以进行设置的,具体怎么搞我还没有研究。

由于spring mvc拦截了所有请求,所以当你设置
引用
<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里面进行查找。

页面的一段静态资源访问的代码。
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>  
<HTML>  
<HEAD>  
  <TITLE> ABCDEFG </TITLE>  
<link type="text/css" rel="stylesheet" href="<c:url value='/styles/siteboard.css'/>">  
...  
...  
...  


可能这个标签的真谛就是为了引用资源的访问不会类似CONTROLLER一样被拦截,区分出关注的资源的访问,一般我们在springMVC里面的拦截都会配置为"/",拦截所有的。

转至:http://blog.csdn.net/marila4720/article/details/9203889
分享到:
评论

相关推荐

    在线网上书店

    &lt;br&gt;将ECommerce目录COPY直Tomcat/webapps/下,即Tomcat/webapps/ECommerce&lt;br&gt;修改Tomcat/webapps/bbscs6/WEB-INF/resources/config.properties文件&lt;br&gt;主要修改&lt;br&gt;server=jdbc:mysql://127.0.0.1/LearnJSP?...

    Spring-Reference_zh_CN(Spring中文参考手册)

    9.5.5. &lt;tx:advice/&gt; 有关的设置 9.5.6. 使用 @Transactional 9.5.6.1. @Transactional 有关的设置 9.5.7. 插入事务操作 9.5.8. 结合AspectJ使用 @Transactional 9.6. 编程式事务管理 9.6.1. 使用 ...

    基于JavaWeb + Mysql + Layui实现的宿舍管理系统源码+数据库+演示截图+项目说明.zip

    - 后端方面:JavaSe核心语法、MVC(controlle层、service、dao层)模型开发、jsp相关语法(jstl标签库、el表达式)、maven构建项目和管理jar包 - 前端方面:JavaScript(jquery)核心语法、AJAX异步刷新、Layui前端 UI...

    spring-mvc-react:使用spring 4的示例(带有Hibernate的剩余完整api)+ react.js(客户端)

    Spring 4 MVC + ReactJS 由 (客户端)和 (服务器端)构建的非常轻巧的版本。 产品特点 授权系统(通过) 问题,答案,用户,声誉,标签和投票! 使用进行 安装 0克隆存储库! $ git clone ...

    Spring中文帮助文档

    9.5.5. &lt;tx:advice/&gt; 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知事务操作 9.5.9. 结合AspectJ使用 @Transactional 9.6. 编程式事务管理 9.6.1. 使用TransactionTemplate 9.6.2. ...

    Spring API

    9.5.5. &lt;tx:advice/&gt; 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知事务操作 9.5.9. 结合AspectJ使用 @Transactional 9.6. 编程式事务管理 9.6.1. 使用TransactionTemplate 9.6.2. ...

    ssm配置文件springmvc.xml

    ssm配置文件springmvc.xml

    spring chm文档

    9.5.5. &lt;tx:advice/&gt; 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 插入事务操作 9.5.8. 结合AspectJ使用 @Transactional 9.6. 编程式事务管理 9.6.1. 使用 TransactionTemplate 9.6.2. 使用 ...

    Spring 2.0 开发参考手册

    9.5.5. &lt;tx:advice/&gt; 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 插入事务操作 9.5.8. 结合AspectJ使用 @Transactional 9.6. 编程式事务管理 9.6.1. 使用 TransactionTemplate 9.6.2. 使用 ...

    企业级开发框架 NutzWk.zip

    NutzWk 3.0 纯净版======目录结构调整较大,重构权限体系,优化代码等,和2.0不兼容,所以起名叫3.0。主要是把过去一年Node.js开发中积累的一些经验用到此版本中,特别是后台界面功能。... 标签:开发框架

    mintraMintraAnunciosTrabajo:mintraMintraAnunciosTrabajo

    标签项目安全弹簧安全 目录本指南将引导您完成使用受 Spring Security 保护的资源创建简单 Web 应用程序的过程。你将构建什么您将构建一个 Spring MVC 应用程序,该应用程序使用由固定用户列表支持的登录表单来保护...

    健身房管理信息系统设计.doc

    Struts是一个基于Sun J2EE平台的MVC框架,Struts把Servlet、JSP、自定义标签和信息资源(Message Resources)整合到统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC模式,极大的节省了时间[4]。...

    单点登录源码

    内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。 &gt; zheng-pay - 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的...

    ofbiz综合技术文档

    四、JSP标签库指南 12 1、简介 12 2、URL标记 13 3、条件性标记 13 4、循环控制标记 14 5、数据表示标记 15 6、国际化标记 17 7、服务标记 18 8、其他标记 19 第二部分、ofbiz服务 19 一、服务引擎指南 19 1、简介 ...

    Java-Web-Service-for-Blog

    Spring MVC + Hibernate +引导+ Mysql + Maven Maven是可以通过增加pom.xml上的依赖项标签来导入jar的工具Hibernate是一个开放源代码的对象关系映射框架,可以用非常轻量的对象封装JDBC,并将POJO映射到数据库表...

    struts in Action

    2.4.1. MVC 的演化.........................................................................................................46 2.4.2. Model 2 的出现.........................................................

    Struts in Action中文版

    2.4.1. MVC的演化.........................................................................................................46 2.4.2. Model 2的出现..........................................................

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。 WebStorage HTML新增的本地存储解决...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Process Test Resources 10.3.4. Test Compile 10.3.5. Test 10.3.6. Install 10.3.7. Deploy 11. 构建Profile 11.1. Profile是用来做什么的? 11.1.1. 什么是构建可移植性 11.1.1.1. 不可移植构建 ...

Global site tag (gtag.js) - Google Analytics