在spring-mvc的配置文件当中想让应用读取指定目录下的资源需要做如下配置,因为spring-mvc在web.xml里面配置了一个servlet。拦截了所有的请求,包括一些图片什么的。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"> <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 --> <context:component-scan base-package="controller" /> <!--避免IE执行AJAX时,返回JSON出现下载文件 --> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 --> </list> </property> </bean> <!-- 对webapp下的静态资源可以直接访问 --> <mvc:resources location="/upload/" mapping="/upload/**" /> <!-- 定义跳转的文件的前后缀 ,视图模式配置 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 --> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 默认编码 --> <property name="defaultEncoding" value="utf-8" /> <!-- 文件大小最大值 --> <property name="maxUploadSize" value="10485760000" /> <!-- 内存中的最大值 --> <property name="maxInMemorySize" value="40960" /> </bean> <!-- 配置工具类获取spring的上下文环境 --> <bean id="springContextUtil" class="util.SpringContextUtil" scope="singleton" /> <!-- 配置工具类获取spring的上下文环境 --> <bean class="timer.TimingEntry" /> </beans>
其中:<!-- 对webapp下的静态资源可以直接访问 -->
<mvc:resources location="/upload/" mapping="/upload/**" />
相关推荐
Spring MVC 是 Spring 框架的一个重要组成部分,用于构建基于 Java 的 Web 应用程序。这个官方中文文档详细地介绍了如何使用 Spring MVC 来开发高效、可维护的 MVC(Model-View-Controller)架构的应用。Spring MVC ...
- 将项目部署到服务器,如Tomcat,通过浏览器访问配置的URL,查看Spring MVC处理请求并返回结果的过程。 这个"spring-mvc 小小demo"提供了学习和实践Spring MVC的基础,你可以通过它了解每个组件的作用,以及如何...
Spring MVC提供多种ViewResolver,如InternalResourceViewResolver,它将逻辑视图名加上前缀和后缀,生成实际的JSP页面路径。配置如下: ``` <bean id="viewResolver" class="org.springframework.web.servlet....
Spring MVC提供多种视图解析器,如InternalResourceViewResolver,可以配置前缀和后缀来确定视图文件的实际路径。 6. **数据绑定和验证**:Spring MVC支持自动将HTTP请求参数绑定到控制器方法的参数上,同时可以...
上述配置中,我们指定了视图解析器的前缀和后缀,因此需要在`src/main/webapp/WEB-INF/views`目录下创建一个名为`hello.jsp`的文件。在这个JSP文件中,添加以下内容: ```jsp ;charset=UTF-8" language="java" %...
在 `spring-mvc-config.xml` 文件中,我们需要配置视图解析器(ViewResolver)和其他相关组件。 ```xml <!-- spring-mvc-config.xml --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
这里, 我们设置后缀名为 do(*.do) 的所有URL请求都被名为 ideawu 的 DispatcherServlet 的程序处理. 选择 .do 只是一个习惯,但是你不要选择 .html! 虽然《Spring in Action》选择了 .html, 但是那是一种非常糟糕的...
1. **配置**:在Spring MVC项目中,通常需要创建一个`DispatcherServlet`配置文件,例如`servlet-context.xml`,在这里定义了Spring MVC的组件,如视图解析器、处理器映射器、拦截器等。这些配置将告诉Spring如何...
第二步,我们需要在WEB-INF目录下创建名为`spring-mvc-servlet.xml`的文件。文件名应以`DispatcherServlet`的`servlet-name`开头。 第三步,基本的`spring-mvc-servlet.xml`配置文件可能如下所示: ```xml ...
Spring3 MVC 是一款基于Java的轻量级Web应用框架,它是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)结构。在本文中,我们将深入探讨Spring3 MVC的基础配置、注解使用以及核心概念。 一、...
Spring MVC是一种基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过DispatcherServlet来对请求进行分发,使得整个开发过程更加快速和敏捷。Spring MVC框架通过一套注解,能够将POJO(普通的Java对象...
2. **MVC配置**:`spring-mvc-config.xml`是Spring MVC的配置文件,这里会定义处理器映射器、视图解析器以及其他相关组件。例如,使用`<bean>`标签来配置`HandlerMapping`和`HandlerAdapter`,以及`ViewResolver`: ...
1. **创建项目**:创建一个新的Maven或Gradle项目,确保pom.xml或build.gradle文件中包含Spring和Spring MVC的依赖。例如,对于Maven,需要添加以下依赖: ```xml <groupId>org.springframework <artifactId>...
在Spring MVC实例中,通常会涉及到配置文件,如`spring-mvc.xml`,但现在更推荐使用Java配置。例如,你可以创建一个`WebConfig`类,然后使用`@Configuration`和`@EnableWebMvc`注解来启用Spring MVC: ```java @...
这样配置后,Spring Boot 会尝试加载名为 `myapp` 的配置文件(如 `myapp.yml` 或 `myapp.properties`)。 ##### 2. spring.config.location - **作用**:指定 Spring Boot 应用的主要配置文件的位置。 - **默认值...
同时,Spring MVC与Spring其他模块如Spring Data JPA、Spring Security等集成,可以实现数据库操作、权限控制等功能,进一步完善Web应用。 在本项目实战中,你将会学习到如何搭建Spring MVC环境,编写Controller,...
【Spring3 MVC 框架详解】 Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在Spring3版本中,这个框架已经相当成熟,为开发者提供了强大的功能和灵活性。让我们深入...
在Spring MVC 应用中,我们需要配置 `web.xml` 以注册 DispatcherServlet,同时创建一个或多个 Spring 配置文件来定义 MVC 组件。配置包括配置视图解析器、处理器映射器、拦截器等。 4. **注解驱动开发** Spring ...
在创建好项目之后,需要添加Spring MVC和其他相关库的依赖。这通常通过Maven或Gradle来完成。如果是在IDE中手动添加,可以参考下面的依赖列表: - Spring Core - Spring Web - Spring Web MVC - JSTL (JavaServer ...
同时,需要创建SpringMVC的配置文件,如spring-mvc.xml,其中包含视图解析器、拦截器、数据绑定等配置。 1.3 Hello World 编写一个简单的Controller,使用@Controller注解标记,并通过@RequestMapping注解映射请求...