Spring Web MVC常用配置汇总

pom.xml
======================================================================================================================================================================================
    <properties>
        <!-- 项目统一字符集uft8 -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
    </properties>

    <dependencies>

        <!--引入servlet-api依赖包 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>

        <!--引入Spring-mvc相关依赖包 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.0.1.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.0.1.RELEASE</version>
        </dependency>

        <!--引入Spring容器依赖包 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.0.1.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.0.1.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.0.1.RELEASE</version>
        </dependency>

        <!--引入mysql数据库依赖包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.8</version>
        </dependency>

        <!-- 引入数据库连接池包 -->
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.2.2</version>
        </dependency>

        <!--引入mybatis依赖包 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.1</version>
        </dependency>

        <!--引入spring-mybatis结合包 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.0</version>
        </dependency>
<!--引入jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!--引入spring-jdbc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.0.1.RELEASE</version>
</dependency> </dependencies> <!--一引入 json对象转换依赖包 JSONObject.fromObject() --> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <classifier>JDK15</classifier> <version>2.4</version> </dependency> <!--使用ajax请求时,会自动将返回类型转换为json字符串 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.1.0</version> </dependency> </dependencies> web.xml ====================================================================================================================================================================================== <!--配置DispatcherServlet控制器 --> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </init-param> <!-- 配置什么时候初始化 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!--配置所有POST请求编码格式都是UTF-8 --> <filter> <filter-name>characterEncoding</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>characterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> applicationContext.xml ====================================================================================================================================================================================== <!--配置启用HandlerMapping组件:使用注解的方式@RequestMapping --> <mvc:annotation-driven/> <!--配置视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--配置ViewResolver的前缀prefix和后缀suffix参数 viewResolver通过解析ModelAndView对象获取viewName视图名,然后根据公式 :prefix+viewName+suffix定位页面地址 --> <property name="prefix" value="/WEB-INF/views/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean> <!--配置组件扫描器,扫描controller包,将使用@Controller注解的类注册成bean保存在spring容器中 --> <context:component-scan base-package="cn.itek.controller"></context:component-scan> <!--配置实现自定义全局异常处理bean --> <bean id="handlerException" class="cn.itek.exception.GlobalExceptionHandler" /> <!-- 配置自定义拦截器 --> <mvc:interceptors> <mvc:interceptor> <!--配置声明拦截器用于性能测试 --> <mvc:mapping path="/**" /> <bean class="cn.itek.interceptor.TestIntercepter"></bean> </mvc:interceptor> <mvc:interceptor> <!-- 声明拦截器的拦截地址路径/:根目录**:代表拦截任意多个目录层次的任意 --> <mvc:mapping path="/**" /> <!-- 此标签可以排除login.do的路径,不经过拦截器 --> <mvc:exclude-mapping path="/login.do" /> <bean class="cn.itek.interceptor.LoginInterceptor"></bean> </mvc:interceptor> </mvc:interceptors> <!-- 配置数据库数据源 --> <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource" p:driverClassName="com.mysql.jdbc.Driver" p:url="jdbc:mysql://localhost:3306/kingram?useUnicode=true&amp;characterEncoding=UTF-8" p:username="root" p:password="root" /> <!--配置spring-mybatis结合包的bean --> <!--1.配置sqlsessionfactorybean:用来生产sqlsession对象 --> <bean id = "sqlSessionFactory" class = "org.mybatis.spring.SqlSessionFactoryBean"> <!--dataSource属性配置(必要属性,必须配置) 该属性配置,和sqlmapconfig中的dataSource属性是等价的 --> <property name="dataSource" ref="datasource"></property> <property name="mapperLocations" value = "classpath:mybatis/mapper/*.xml"></property> <!--给所有的实体类起别名 扫描包下的所有实体类,将该实体类的全限定类名起别名,该别名的命名方式即为:类名称 等价于sqlmapconfig配置文件中配置<typeAlias> --> <property name="typeAliasesPackage" value="cn.itek.bean"></property> <!-- 加载主配置文件 --> <!-- <property name="configLocation" value="sqlMapConfig.xml"></property> --> </bean> <!--MapperScannerConfigurer用来生成DAO接口的实现类对象 --> <bean class = "org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--指定dao接口所在的包路径 将对应的扫描到的Dao接口生成实现类对象保存Spring容器中 --> <property name="basePackage" value = "cn.itek.dao"></property> </bean>
原文地址:https://www.cnblogs.com/Kingram/p/9306152.html