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

spring-mvc访问其他后缀名的文件

 
阅读更多

在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 MVC 是 Spring 框架的一个重要组成部分,用于构建基于 Java 的 Web 应用程序。这个官方中文文档详细地介绍了如何使用 Spring MVC 来开发高效、可维护的 MVC(Model-View-Controller)架构的应用。Spring MVC ...

    spring-mvc 小小demo,仅供参考

    - 将项目部署到服务器,如Tomcat,通过浏览器访问配置的URL,查看Spring MVC处理请求并返回结果的过程。 这个"spring-mvc 小小demo"提供了学习和实践Spring MVC的基础,你可以通过它了解每个组件的作用,以及如何...

    spring-mvc 自学文档(我自己总结的)

    Spring MVC提供多种ViewResolver,如InternalResourceViewResolver,它将逻辑视图名加上前缀和后缀,生成实际的JSP页面路径。配置如下: ``` &lt;bean id="viewResolver" class="org.springframework.web.servlet....

    Spring-MVC

    Spring MVC提供多种视图解析器,如InternalResourceViewResolver,可以配置前缀和后缀来确定视图文件的实际路径。 6. **数据绑定和验证**:Spring MVC支持自动将HTTP请求参数绑定到控制器方法的参数上,同时可以...

    intellij idea中搭建Springmvc

    上述配置中,我们指定了视图解析器的前缀和后缀,因此需要在`src/main/webapp/WEB-INF/views`目录下创建一个名为`hello.jsp`的文件。在这个JSP文件中,添加以下内容: ```jsp ;charset=UTF-8" language="java" %...

    Spring MVC入门实例

    在 `spring-mvc-config.xml` 文件中,我们需要配置视图解析器(ViewResolver)和其他相关组件。 ```xml &lt;!-- spring-mvc-config.xml --&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    Spring MVC 入门实例

    这里, 我们设置后缀名为 do(*.do) 的所有URL请求都被名为 ideawu 的 DispatcherServlet 的程序处理. 选择 .do 只是一个习惯,但是你不要选择 .html! 虽然《Spring in Action》选择了 .html, 但是那是一种非常糟糕的...

    spring3.0Mvc简单示例

    1. **配置**:在Spring MVC项目中,通常需要创建一个`DispatcherServlet`配置文件,例如`servlet-context.xml`,在这里定义了Spring MVC的组件,如视图解析器、处理器映射器、拦截器等。这些配置将告诉Spring如何...

    Annotation Based Spring MVC Basics

    第二步,我们需要在WEB-INF目录下创建名为`spring-mvc-servlet.xml`的文件。文件名应以`DispatcherServlet`的`servlet-name`开头。 第三步,基本的`spring-mvc-servlet.xml`配置文件可能如下所示: ```xml ...

    Spring3 MVC 基础学习手册

    Spring3 MVC 是一款基于Java的轻量级Web应用框架,它是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)结构。在本文中,我们将深入探讨Spring3 MVC的基础配置、注解使用以及核心概念。 一、...

    spring mvc4 详细教程 PDF

    Spring MVC是一种基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过DispatcherServlet来对请求进行分发,使得整个开发过程更加快速和敏捷。Spring MVC框架通过一套注解,能够将POJO(普通的Java对象...

    springmvc4简单例子

    2. **MVC配置**:`spring-mvc-config.xml`是Spring MVC的配置文件,这里会定义处理器映射器、视图解析器以及其他相关组件。例如,使用`&lt;bean&gt;`标签来配置`HandlerMapping`和`HandlerAdapter`,以及`ViewResolver`: ...

    spring 整合spring mvc

    1. **创建项目**:创建一个新的Maven或Gradle项目,确保pom.xml或build.gradle文件中包含Spring和Spring MVC的依赖。例如,对于Maven,需要添加以下依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;...

    学习Spring MVC,关于注解的Spring MVC,简单例子,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例

    在Spring MVC实例中,通常会涉及到配置文件,如`spring-mvc.xml`,但现在更推荐使用Java配置。例如,你可以创建一个`WebConfig`类,然后使用`@Configuration`和`@EnableWebMvc`注解来启用Spring MVC: ```java @...

    Spring-Boot-application.properties

    这样配置后,Spring Boot 会尝试加载名为 `myapp` 的配置文件(如 `myapp.yml` 或 `myapp.properties`)。 ##### 2. spring.config.location - **作用**:指定 Spring Boot 应用的主要配置文件的位置。 - **默认值...

    项目实战spring—mvc.zip

    同时,Spring MVC与Spring其他模块如Spring Data JPA、Spring Security等集成,可以实现数据库操作、权限控制等功能,进一步完善Web应用。 在本项目实战中,你将会学习到如何搭建Spring MVC环境,编写Controller,...

    spring3 mvc demo

    【Spring3 MVC 框架详解】 Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在Spring3版本中,这个框架已经相当成熟,为开发者提供了强大的功能和灵活性。让我们深入...

    spring mvc经典入门案例

    在Spring MVC 应用中,我们需要配置 `web.xml` 以注册 DispatcherServlet,同时创建一个或多个 Spring 配置文件来定义 MVC 组件。配置包括配置视图解析器、处理器映射器、拦截器等。 4. **注解驱动开发** Spring ...

    简单spring MVC 配置

    在创建好项目之后,需要添加Spring MVC和其他相关库的依赖。这通常通过Maven或Gradle来完成。如果是在IDE中手动添加,可以参考下面的依赖列表: - Spring Core - Spring Web - Spring Web MVC - JSTL (JavaServer ...

    spring5mvc第一天【大纲笔记】.zip

    同时,需要创建SpringMVC的配置文件,如spring-mvc.xml,其中包含视图解析器、拦截器、数据绑定等配置。 1.3 Hello World 编写一个简单的Controller,使用@Controller注解标记,并通过@RequestMapping注解映射请求...

Global site tag (gtag.js) - Google Analytics