一个完整的ssm项目

来源:互联网 发布:c语言输出星号金字塔 编辑:程序博客网 时间:2024/05/16 15:50

本文使用maven来构建ssm项目,至于开始如何使用eclipse搭建web项目就不介绍了,主要介绍最麻烦的框架配置内容。

1.项目结构如下图


2.pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>Demo</groupId><artifactId>buoumall</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>buoumall Maven Webapp</name><url>http://maven.apache.org</url><properties><!-- spring版本号 --><spring.version>4.3.0.RELEASE</spring.version><!-- mybatis版本号 --><mybatis.version>3.2.6</mybatis.version><!-- log4j日志文件管理包版本 --><slf4j.version>1.7.7</slf4j.version><log4j.version>1.2.17</log4j.version><dubbo.version>2.8.4</dubbo.version><aspectj.version>1.7.3</aspectj.version><httpcomponents.version>4.4.1</httpcomponents.version></properties><dependencies><!-- 模板引擎 --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity</artifactId><version>1.7</version></dependency><!-- mybatis自动生成代码 start --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>2.0.2</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency><!-- mybatis自动生成代码 end --><!-- junit测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.0.1</version><!-- 只在编译时和测试时运行 --><scope>provided</scope></dependency><!-- spring的jar包 start --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-oxm</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version></dependency><!-- spring的jar包 end --><!-- 事务 start --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>${aspectj.version}</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>${aspectj.version}</version></dependency><!-- 事务 end --><!-- mybatis核心包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><!-- mybatis/spring包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.2</version></dependency><!-- hibernate验证 --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>5.3.4.Final</version></dependency><!-- 导入java ee jar 包 --><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version></dependency><!-- 导入Mysql数据库链接jar包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.30</version></dependency><!-- JSTL标签类 --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- 日志文件管理包 --><!-- log start --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><!-- 格式化对象,方便输出日志 --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><!-- log end --><!-- 分页插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.2.0</version></dependency><!-- pinyin4j --><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version></dependency><!-- freemarker --><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.23</version></dependency><!-- 阿里的数据源 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.26</version></dependency><!-- 阿里dubbo --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>${dubbo.version}</version></dependency><!-- google java library --><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>18.0</version></dependency><!-- 映入JSON --><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.9.13</version></dependency><!-- apache的工具类 start --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.3.2</version></dependency><dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><version>3.2.1</version></dependency><dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.9.2</version><exclusions><exclusion><artifactId>commons-logging</artifactId><groupId>commons-logging</groupId></exclusion></exclusions></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.9</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>${httpcomponents.version}</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>${httpcomponents.version}</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpmime</artifactId><version>${httpcomponents.version}</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient-cache</artifactId><version>${httpcomponents.version}</version></dependency><!-- apache的工具类 end --><!-- 上传组件包 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency><!-- log4jdbc --><dependency><groupId>com.googlecode.log4jdbc</groupId><artifactId>log4jdbc</artifactId><version>1.2</version><scope>runtime</scope></dependency></dependencies><build><finalName>buoumall</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>false</filtering></resource><resource><directory>src/main/conf/dev</directory><filtering>false</filtering></resource></resources></build></project>

3.web.xml的配置

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID" version="3.0"><display-name>buoumall-business</display-name><!-- Spring context startup Spring的初始化   --> <context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/applicationContext.xml</param-value></context-param><!-- 配置Spring里的log4j监听器   --> <listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><!-- 加上启动spring的监听器,这样配置在xml文件中的bean才会初始化  --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- Spring character filter 处理乱码-->           <filter>               <filter-name>encodingFilter</filter-name>               <filter-class>               org.springframework.web.filter.CharacterEncodingFilter               </filter-class>               <init-param>                   <param-name>encoding</param-name>                   <param-value>UTF-8</param-value>               </init-param>           </filter>           <filter-mapping>               <filter-name>encodingFilter</filter-name>               <url-pattern>/*</url-pattern>           </filter-mapping>             <!-- spring MVC 配置   -->        <servlet>    <servlet-name>springMvc</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <init-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:spring/spring-mvc-servlet.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup></servlet><servlet-mapping>    <servlet-name>springMvc</servlet-name>    <url-pattern>/</url-pattern></servlet-mapping> <!-- 设置session超时时间  单位为分钟    --><session-config><session-timeout>480</session-timeout></session-config></web-app>
4.在mybatis文件下建立mybatis-config.xml文件

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL Map Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><settings><!-- 对在此配置文件下的所有cache 进行全局性开/关设置。 true --><setting name="cacheEnabled" value="true" /><!-- 全局性设置懒加载。如果设为‘false’,则所有相关联的都会被初始化加载。true --><setting name="lazyLoadingEnabled" value="true" /><!-- 当设置为‘true’的时候,懒加载的对象可能被任何懒属性全部加载。否则,每个属性都按需加载。 true --><setting name="aggressiveLazyLoading" value="true" /><!-- 允许和不允许单条语句返回多个数据集(取决于驱动需求) true --><setting name="multipleResultSetsEnabled" value="true" /><!-- 使用列标签代替列名称。不同的驱动器有不同的作法。参考一下驱动器文档,或者用这两个不同的选项进行测试一下。true --><setting name="useColumnLabel" value="true" /><!-- 允许JDBC 生成主键。需要驱动器支持。如果设为了true,               这个设置将强制使用被生成的主键,有一些驱动器不兼容不过仍然可以执行。 false --><setting name="useGeneratedKeys" value="true" /><!-- 指定MyBatis 是否并且如何来自动映射数据表字段与对象的属性。     PARTIAL将自动映射简单的,没有嵌套的结果。FULL 将自动映射所有复杂的结果。            默认为PARTIAL--><setting name="autoMappingBehavior" value="PARTIAL" /><!-- 配置和设定执行器,SIMPLE 执行器执行其它语句。     REUSE 执行器可能重复使用prepared statements 语句,     BATCH 执行器可以重复执行语句和批量更新。         默认为SIMPLE --><setting name="defaultExecutorType" value="SIMPLE" /><!-- 设置一个时限,以决定让驱动器等待数据库回应的多长时间为超时 --><setting name="defaultStatementTimeout" value="25000" /></settings></configuration>
4.spring和mybatis的整合文件spring-bean-mybatis.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:context="http://www.springframework.org/schema/context"xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util"xmlns:task="http://www.springframework.org/schema/task" xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsdhttp://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsdhttp://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsdhttp://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"><!-- ignore-unresolvable="true" 则可以配置多个资源文件 --><context:property-placeholder location="classpath:mysql.properties" ignore-unresolvable="true" /><!-- 阿里 druid数据库连接池 --><!-- destroy-method="close"的作用是当数据库连接不使用的时候,就把该连接重新放到数据池中,方便下次使用调用. --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">         <!-- 数据库基本信息配置 -->         <property name="url" value="${jdbc.url}" />           <property name="username" value="${jdbc.username}" />           <property name="password" value="${jdbc.password}" />           <property name="driverClassName" value="${jdbc.driverClassName}" />           <property name="filters" value="${jdbc.filters}" />      <!-- 最大并发连接数 -->         <property name="maxActive" value="${jdbc.maxActive}" />         <!-- 初始化连接数量 -->         <property name="initialSize" value="${jdbc.initialSize}" />         <!-- 配置获取连接等待超时的时间 -->         <property name="maxWait" value="${jdbc.maxWait}" />         <!-- 最小空闲连接数 -->         <property name="minIdle" value="${jdbc.minIdle}" />      <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->         <property name="timeBetweenEvictionRunsMillis" value="${jdbc.timeBetweenEvictionRunsMillis}" />         <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->         <property name="minEvictableIdleTimeMillis" value="${jdbc.minEvictableIdleTimeMillis}" />           <property name="validationQuery" value="${jdbc.validationQuery}" />           <property name="testWhileIdle" value="${jdbc.testWhileIdle}" />           <property name="testOnBorrow" value="${jdbc.testOnBorrow}" />           <property name="testOnReturn" value="${jdbc.testOnReturn}" />           <property name="maxOpenPreparedStatements" value="${jdbc.maxOpenPreparedStatements}" />         <!-- 打开removeAbandoned功能 -->         <property name="removeAbandoned" value="${jdbc.removeAbandoned}" />         <!-- 1800秒,也就是30分钟 -->         <property name="removeAbandonedTimeout" value="${jdbc.removeAbandonedTimeout}" />         <!-- 关闭abanded连接时输出错误日志 -->            <property name="logAbandoned" value="${jdbc.logAbandoned}" /></bean> <bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">       <property name="dataSource" ref="dataSource" /> </bean>        <!-- 使用annotation定义事务 -->        <!-- 这样就可以实现基于实现类类接收,proxy-target-class 默认为false 使用jdk来做代理,可以在类或接口上加注解。 --><tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" /><!-- 定义aspectj --><!-- proxy-target-class属性,默认为false,表示使用jdk动态代理织入增强,          当配为   poxy-target-class="true" 时,表示使用CGLib动态代理技术织入增强,只能在类上加注解。         不过即使proxy-target-class设置为false,如果目标类没有声明接口,则spring将自动使用CGLib动态代理。 --><aop:aspectj-autoproxy proxy-target-class="true" /><!-- 配置mybatis --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <property name="dataSource" ref="dataSource" />        <property name="configLocation" value="classpath:mybatis/mybatis-config.xml" />            <!-- mapper扫描 -->            <property name="mapperLocations" value="classpath:mybatis/*Dao.xml" />            <property name="typeAliasesPackage" value="com.buoumall.business.entity"/>            <property name="plugins">                <array>                    <bean class="com.github.pagehelper.PageHelper">                        <!-- 这里的几个配置主要演示如何使用,如果不理解,一定要去掉下面的配置 -->                        <property name="properties">                            <value>                                dialect=mysql                                offsetAsPageNum=true                                rowBoundsWithCount=true                                reasonable=true                                supportMethodsArguments=true                                params=count=countSql                                autoRuntimeDialect=true                            </value>                        </property>                    </bean>                </array>            </property>        </bean>    <!--创建数据映射器,数据映射器必须为接口 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">    <property name="annotationClass" value="org.springframework.stereotype.Repository" /><property name="basePackage" value="com.buoumall.business.dao" /></bean>    <!--通过模板定制mybatis的行为 --> <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">    <constructor-arg ref="sqlSessionFactory" /></bean><context:property-placeholder location="classpath:redis.properties" ignore-unresolvable="true" /><bean class="com.buoumall.commonService.config.RedisConfiguration">   <property name="maxIdle" value="${redis.maxIdle}" />   <property name="maxTotal" value="${redis.maxTotal}" />   <property name="maxWaitMillis" value="${redis.maxWaitMillis}" />   <property name="minEvictableIdleTimeMillis" value="${redis.minEvictableIdleTimeMillis}" />   <property name="numTestsPerEvictionRun" value="${redis.numTestsPerEvictionRun}" />   <property name="timeBetweenEvictionRunsMillis" value="${redis.timeBetweenEvictionRunsMillis}" />   <property name="hostName" value="${redis.hostName}" />   <property name="port" value="${redis.port}" />   <property name="password" value="${redis.password}" />   <property name="database" value="${redis.database}" />   <property name="redisNamespace" value="${redis.redisNamespace}" /></bean><context:property-placeholder location="classpath:oss.properties" ignore-unresolvable="true" /><bean class="com.buoumall.commonService.config.OssConfiguration">   <property name="endpoint" value="${oss.endpoint}" />   <property name="accessKeyId" value="${oss.accessKeyId}" />   <property name="accessKeySecret" value="${oss.accessKeySecret}" />   <property name="bucketName" value="${oss.bucketName}" />   <property name="imgDomain" value="${oss.imgDomain}" /></bean><!-- 如果某个类的头上带有特定的注解@Component,@Repository,@Service,@Controller,            就会将这个对象作为Bean注入进spring容器。         --><context:component-scan base-package="com.buoumall.business.service"><!-- exclude表示排除的注解 --><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/><context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice"/></context:component-scan></beans>
5.spring的配置文件applicationContext.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:context="http://www.springframework.org/schema/context"        xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsdhttp://code.alibabatech.com/schema/dubbo        http://code.alibabatech.com/schema/dubbo/dubbo.xsd">        <import resource="classpath:spring/spring-bean-mybaits.xml" /></beans>
6.spring MVC的配置文件spring-mvc-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:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util.xsd"><util:properties id="configProperties" location="classpath:init.properties" /><context:property-placeholder properties-ref="configProperties" /><bean id="propertyConfigurer" class="com.buoumall.business.util.Configurer"><property name="properties" ref="configProperties" /></bean><!-- 启动组件扫描,只扫描@Controller组件,该组件由SpringMVC配置文件扫描 --><!-- use-default-filters默认为true 设为false表示package下面的子包也只扫描controller--><context:component-scan base-package="com.buoumall.business.controller" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /><context:include-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice" /></context:component-scan><mvc:annotation-driven><mvc:message-converters><bean class="org.springframework.http.converter.StringHttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/plain;charset=UTF-8</value><value>text/html;charset=UTF-8</value></list></property></bean><!-- 避免IE执行AJAX时,返回JSON出现下载文件 --><bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">              <property name="supportedMediaTypes">                 <list>                      <value>application/json;charset=UTF-8</value>                  </list>              </property>            <property name="features">            <list>            <value>DisableCircularReferenceDetect</value>            <value>WriteMapNullValue</value>            <value>WriteNullListAsEmpty</value>            <value>WriteNullStringAsEmpty</value>            <value>WriteNullNumberAsZero</value>            <value>WriteNullBooleanAsFalse</value>            <value>WriteNonStringKeyAsString</value>            <value>BrowserCompatible</value>            </list>            </property>          </bean></mvc:message-converters></mvc:annotation-driven><!-- 状态控制器标签 --><mvc:status-controller path="/status" status-code="200" /><!-- 对静态资源文件的访问 restful --><mvc:resources mapping="/static/**" location="/static/" /><mvc:resources mapping="/favicon.ico" location="/favicon.ico"/><!-- 访问拦截 --><mvc:interceptors><!-- 全局拦截器 --><mvc:interceptor>  <mvc:mapping path="/**"/>  <mvc:exclude-mapping path="/status"/>  <mvc:exclude-mapping path="/static/**"/>  <mvc:exclude-mapping path="/favicon.ico"/>  <bean class="com.buoumall.business.interceptor.GlobalInterceptor" /></mvc:interceptor><!-- 登录拦截器 --><mvc:interceptor>  <mvc:mapping path="/**"/>  <mvc:exclude-mapping path="/status"/>  <mvc:exclude-mapping path="/static/**"/>  <mvc:exclude-mapping path="/favicon.ico"/>  <bean class="com.buoumall.business.interceptor.LoginInterceptor" /></mvc:interceptor></mvc:interceptors><mvc:view-controller path="/" view-name="redirect:/login" /><!-- 配置SpringMVC的视图解析器 --><!-- FreeMarker的配置 --><bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"><property name="templateLoaderPath" value="/WEB-INF/template/" /><property name="freemarkerSettings"><props><prop key="template_update_delay">0</prop><prop key="defaultEncoding">UTF-8</prop><prop key="url_escaping_charset">UTF-8</prop><prop key="locale">zh_CN</prop><prop key="boolean_format">true,false</prop><prop key="date_format">yyyy-MM-dd</prop><prop key="time_format">HH:mm:ss</prop><prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop><prop key="number_format">#.##</prop><prop key="whitespace_stripping">true</prop><prop key="classic_compatible">true</prop><prop key="template_exception_handler">ignore</prop></props></property></bean><!-- 配置 FreeMarker视图解析器 --><bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" /><property name="cache" value="true" /><property name="order" value="0" /><property name="prefix" value="" /><property name="suffix" value=".html" /><property name="contentType" value="text/html;charset=UTF-8" /><property name="requestContextAttribute" value="request" /><property name="exposeSpringMacroHelpers" value="true" /><property name="exposeRequestAttributes" value="true" /><property name="exposeSessionAttributes" value="true" /></bean><!-- 上传拦截,如最大上传值及最小上传值 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize"><value>104857600</value></property><property name="maxInMemorySize"><value>4096</value></property><property name="defaultEncoding"><value>utf-8</value></property></bean></beans>








0 0
原创粉丝点击