`

spring mvc处理静态文件

 
阅读更多

现在流行REST开发风格,REST风格的URL 是不希望看到例如:*.do后缀的。

<servlet-mapping>
		<servlet-name>cxy</servlet-name>
                <!--为了符合REST风格,这里就需要改成/-->
		<url-pattern>/</url-pattern>
</servlet-mapping>

 但是这样引来一个问题,静态的文件将不能被访问到。spring 提供了2种处理办法。

 

1.<mvc:default-servlet-handler/>(直接写入配置文件即刻,当然这里支持配置默认Servlet名)

<!-- 配置这个可以让静态文件交给默认的web容器处理 
       但是这个只是传统的处理静态文件方式 并不能访问web-inf下的文件
-->
<mvc:default-servlet-handler/>

 2.<mvc:resources location="/,/WEB-INF/resourcesRoot/" mapping="/r/**" cache-period="10"/>

<!-- 还可以采用下面方式进行映射,可以将资源文件放到web-inf中 从而实现资源文件打入jar包的功能 
       cache-period 为缓存时间 一半设为1年 31536000,
       开发时建议设小点 以防止缓存带来的麻烦,
       项目正式上线后 可以采用发布版本号的方式 防止 缓存带来的麻烦
-->
<mvc:resources location="/,/WEB-INF/resourcesRoot/" mapping="/r/**" cache-period="10"/>
 
分享到:
评论

相关推荐

    Spring MVC 教程快速入门 深入分析

    六、Spring MVC mvc.xml配置文件片段讲解:Spring MVC通过配置文件来定义处理器映射、视图解析器、静态资源处理等。配置文件对于整个框架的运行至关重要。 七、Spring MVC如何访问到静态的文件:描述了如何配置...

    Spring MVC入门教程

    七、spring mvc 如何访问到静态的文件,如jpg,js,css? 八、spring mvc 请求如何映射到具体的Action中的方法? 九、spring mvc 中的拦截器: 十、spring mvc 如何使用拦截器? 十一、spring mvc 如何实现全局的异常...

    Spring mvc 教程

    - **使用 MultipartResolver 与 CommonsFileUpload 传输文件**:这些组件帮助处理文件上传请求。 - **Servlet 3.0 下的 MultipartResolver**:对于 Servlet 3.0 及以上版本,Spring MVC 提供了内置的文件上传支持。 ...

    Spring MVC和springboot静态资源处理.rar

    在Java Web开发中,Spring MVC和Spring Boot是两个非常重要的框架,它们都提供了对静态资源的处理机制。静态资源通常包括HTML、CSS、JavaScript、图片等文件,是构成Web应用程序用户体验的重要部分。本篇文章将详细...

    Spring MVC 教程 快速入门 深入分析

    七、spring mvc 如何访问到静态的文件,如jpg,js,css? 八、spring mvc 请求如何映射到具体的Action中的方法? 九、spring mvc 中的拦截器: 十、spring mvc 如何使用拦截器? 十一、spring mvc 如何实现全局的异常...

    spring mvc restful service

    5. **项目结构**:一个典型的Spring MVC Maven项目结构包括`src/main/java`(存放源代码)、`src/main/resources`(存放配置文件和静态资源)、`src/main/webapp/WEB-INF`(存放`web.xml`配置文件)等。 6. **配置...

    基本的spring mvc + spring security实现的登录(无数据库)

    - 通常包含src/main/java目录下的Controller、Service、DAO层以及配置类,src/main/resources下可能有Spring MVC和Spring Security的配置文件,webapp下是静态资源和视图文件。 7. **学习重点**: - 理解Spring ...

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    5. **配置文件**:项目中的配置文件(可能在`config`目录下)包括Spring的bean配置文件(如`applicationContext.xml`)和Spring MVC的配置文件(如`servlet-context.xml`)。这些文件定义了Bean的实例化、依赖关系...

    spring mvc

    #### 七、Spring MVC 如何访问静态文件 在 Spring MVC 中,可以通过配置 `&lt;mvc:resources&gt;` 标签来指定静态资源的映射路径。例如: ```xml &lt;mvc:resources mapping="/static/**" location="/WEB-INF/static/" /&gt; ``...

    Spring MVC实现文件的上传下载

    在Controller中,创建一个处理文件上传的方法,如下所示: ```java @PostMapping("/upload") public String handleFileUpload(@RequestParam("file") MultipartFile file) { if (!file.isEmpty()) { try { byte...

    Spring MVC框架简介和使用

    2. **配置 DispatcherServlet**:在 `web.xml` 文件中配置 DispatcherServlet,这是 Spring MVC 的前端控制器,负责处理所有的 HTTP 请求。 3. **创建 Spring MVC 配置文件**:此文件用于配置诸如自动扫描组件、...

    spring mvc+spring+maven框架项目,纯净项目

    4. **src/main/webapp**: Web应用目录,包含静态资源(如HTML、CSS、JavaScript)、WEB-INF下的web.xml(Web应用部署描述符)以及Spring MVC的视图解析路径。 5. **src/test**: 测试代码目录,使用JUnit进行单元测试...

    SevenDay-Spring MVC(基于Spring MVC实现文件上传与下载)的源代码

    在这个"SevenDay-Spring MVC 实现文件上传与下载"项目中,我们将深入探讨如何利用Spring MVC来处理文件的上传和下载。 首先,`pom.xml`是项目的核心配置文件,它定义了项目的依赖管理。在这个项目中,可以看到对`...

    spring mvc demo下载地址

    4. **WebContent目录**:通常包含Web应用的静态资源,如HTML、CSS、JavaScript文件,以及Spring MVC的视图解析路径,如JSP或Thymeleaf模板。 5. **src目录**:源代码目录,包括Java源文件和可能的资源文件。在...

    Spring MVC访问静态文件_动力节点Java学院整理

    Spring MVC 访问静态文件 Spring MVC 是一个基于Java的 Web 应用程序框架,提供了一个灵活的方式来构建Web应用程序。然而,在使用 Spring MVC 访问静态文件时,可能会出现问题,因为 DispatcherServlet 会拦截所有...

    spring mvc过程详解

    Spring MVC 提供了多种方式来处理静态资源,如 CSS、JavaScript 和图片等: 1. **资源映射**:通过 `&lt;mvc:resources&gt;` 或者 `@WebMvcConfigurer` 接口中重写 `addResourceHandlers` 方法来配置静态资源的路径。 2. ...

    spring mvc项目创建

    在 `pom.xml` 文件中,配置项目的依赖,包括 Spring MVC 和其他必要的库,例如 Spring Core、Spring Web、Spring Webmvc 等。 2. **配置 Spring MVC**:添加 Spring MVC 的依赖,通常版本号会写在 `pom.xml` 文件中...

    spring mvc mybatis velocity 示范

    Spring MVC 提供了一个模型-视图-控制器(MVC)架构,使得开发者可以清晰地将业务逻辑、数据处理和用户界面进行解耦。它通过DispatcherServlet作为前端控制器,负责接收请求并分发到相应的处理器。Controller组件...

    jetty 手动 加载spring mvc demo

    1. **创建Spring配置**:首先,你需要创建一个Spring的配置文件,如`servlet-context.xml`,该文件定义了Spring MVC的组件,如DispatcherServlet、视图解析器和映射路径等。 2. **编写Controller**:接着,编写...

Global site tag (gtag.js) - Google Analytics