springmvc-servlet配置文件

1,头文件

<?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"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
   
</beans>

2,配置自动扫描controller层

<context:component-scan base-package="controller"/>

3,Spring 3.0.x中使用了mvc:annotation-driven后,默认会帮我们注册默认处理请求,参数和返回值的类,就是注册驱动

<mvc:annotation-driven>
<mvc:message-converters>
		<bean class="org.springframework.http.converter.StringHttpMessageConverter">
			<property name="supportedMediaTypes">
				<list>
					<value>application/json;charset=UTF-8</value>
				</list>
			</property>
		</bean> 
		<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
			<property name="supportedMediaTypes">
				<list>
					<value>text/html;charset=UTF-8</value>
					<value>application/json</value>
				</list>
			</property>
			<property name="features">
				<list>
				 <!--   Date的日期转换器 -->
			  <value>WriteDateUseDateFormat</value>
			</list>
		</property>
	</bean>
</mvc:message-converters>
</mvc:annotation-driven>

4,引入静态资源

<mvc:resources location="/statics/" mapping="/statics/**"></mvc:resources>

5,配置多视图解析器:允许同样的内容数据呈现不同的view

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
	<property name="favorParameter" value="true"/>
	<property name="defaultContentType" value="text/html"/>
	<property name="mediaTypes">
		<map>
			<entry key="html" value="text/html;charset=UTF-8"/>
			<entry key="json" value="application/json;charset=UTF-8"/>
			<entry key="xml" value="application/xml;charset=UTF-8"/>
		</map>
	</property>
	<property name="viewResolvers">
		<list>
			<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
				<property name="prefix" value="/WEB-INF/jsp/"/>
				<property name="suffix" value=".jsp"/>
			</bean>
		</list>
	</property>
</bean>

6,配置interceptors 拦截器 拦截sys下面的所有请求

<mvc:interceptors>
	<mvc:interceptor>
		<mvc:mapping path="/sys/**"/>
		<bean class="interceptor.SysInterceptor"/>
	</mvc:interceptor>
</mvc:interceptors>

7,配置MultipartResolver,用于上传文件,使用spring的CommonsMultipartResolver

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
	 <property name="maxUploadSize" value="5000000"/>
	 <property name="defaultEncoding" value="UTF-8"/>
</bean>
posted @   不再犹豫27  阅读(135)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示