------------------------------------------------

来源:互联网 发布:淘宝技巧 编辑:程序博客网 时间:2024/06/06 02:40


pom.xml


<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>
    <!-- spring-orm整合Hibernate -->
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-orm</artifactId>
     <version>4.3.9.RELEASE</version>
 </dependency>
    <!-- spring-aop -->
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-aop</artifactId>
     <version>4.3.9.RELEASE</version>
 </dependency>
 <!-- aspectjweaver -->
 <dependency>
     <groupId>org.aspectj</groupId>
     <artifactId>aspectjweaver</artifactId>
     <version>1.8.10</version>
 </dependency>
 <!-- Spring-web -->
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-web</artifactId>
     <version>4.3.9.RELEASE</version>
 </dependency>
 <!-- spring mvc依赖包 -->
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-webmvc</artifactId>
     <version>4.3.9.RELEASE</version>
 </dependency>
 <!-- Mysql驱动包 -->
 <dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <version>5.1.38</version>
 </dependency>
 <!-- Servlet3.0 -->
 <dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>javax.servlet-api</artifactId>
     <version>3.1.0</version>
     <scope>provided</scope>
 </dependency>
 <!-- 标准标签库 -->
 <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>jstl</artifactId>
   <version>1.2</version>
 </dependency>
 <!-- jackson依赖 -->
 <dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.8.8</version>
 </dependency>
 <dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.8.8</version>
 </dependency>
 <dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.8.8</version>
 </dependency>
 <!-- JSR-303数据校验 -->
 <dependency>
     <groupId>javax.validation</groupId>
     <artifactId>validation-api</artifactId>
     <version>1.1.0.Final</version>
 </dependency>
 <!-- 处理时间的第三方类joda-time -->
 <dependency>
     <groupId>joda-time</groupId>
     <artifactId>joda-time</artifactId>
     <version>2.9.9</version>
 </dependency>
 <!-- 文件上传 -->
 <!-- commons-fileupload -->
 <dependency>
     <groupId>commons-fileupload</groupId>
     <artifactId>commons-fileupload</artifactId>
     <version>1.3.1</version>
 </dependency>
 <!-- commons-io -->
 <dependency>
     <groupId>commons-io</groupId>
     <artifactId>commons-io</artifactId>
     <version>2.4</version>
 </dependency>
 <!-- 文件上传 -->
 <!-- Mybatis核心包 -->
 <dependency>
     <groupId>org.mybatis</groupId>
     <artifactId>mybatis</artifactId>
     <version>3.4.4</version>
 </dependency>
 <!-- mybatis-spring整合依赖包 -->
 <dependency>
     <groupId>org.mybatis</groupId>
     <artifactId>mybatis-spring</artifactId>
     <version>1.3.1</version>
 </dependency>
 <!-- druid -->
 <dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>druid</artifactId>
     <version>1.0.31</version>
 </dependency>
 <!-- Mybatis分页插件 -->
 <dependency>
     <groupId>com.github.pagehelper</groupId>
     <artifactId>pagehelper</artifactId>
     <version>4.2.1</version>
 </dependency>
 <!-- json-simple(Kindeditor依赖) -->
 <dependency>
     <groupId>com.googlecode.json-simple</groupId>
     <artifactId>json-simple</artifactId>
     <version>1.1</version>
 </dependency>
 <!-- Hibernate核心包 -->
    <dependency>
     <groupId>org.hibernate</groupId>
     <artifactId>hibernate-core</artifactId>
     <version>4.3.11.Final</version>
 </dependency>
 <!-- 日志依赖包 -->
 <dependency>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j-core</artifactId>
     <version>2.8.2</version>
 </dependency>
 
 <dependency>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j-core</artifactId>
     <version>2.8.2</version>
 </dependency>




ShoppingCar.java

package com.hwua.third.entity;
public class ShoppingCar {
 private Long id;// 商品编号
 private String shoppingname;// 商品名称
 public ShoppingCar() {
 }
 public ShoppingCar(Long id, String shoppingname) {
  this.id = id;
  this.shoppingname = shoppingname;
 }
 public Long getId() {
  return id;
 }
 public void setId(Long id) {
  this.id = id;
 }
 public String getShoppingname() {
  return shoppingname;
 }
 public void setShoppingname(String shoppingname) {
  this.shoppingname = shoppingname;
 }
}



ShoppingCarMapper.java


package com.hwua.third.dao;
import java.util.List;
import org.springframework.stereotype.Repository;
import com.hwua.third.entity.ShoppingCar;

@Repository
public interface ShoppingCarMapper {
 
 Integer create(ShoppingCar shoppingCar);//增加
 Integer delete(Long id);//删除
 List<ShoppingCar> findAll();
 ShoppingCar findById(Long id);
 List<ShoppingCar> getByShoppingname(String shoppingname);//查询
 
}

ShoppingCarController.java


package com.hwua.third.controller;
import java.util.List;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.hwua.third.entity.ShoppingCar;
import com.hwua.third.service.IShoppingCarService;
@Controller
@RequestMapping("/shopping")
public class ShoppingCarController {
 
 @Autowired
 private IShoppingCarService shoppingCarService;
 
 @RequestMapping(value="/list",method=RequestMethod.GET)
 public ModelAndView list(@RequestParam(defaultValue="1") int pageNum, @RequestParam(defaultValue="5") int pageSize){
  
  PageHelper.startPage(pageNum, pageSize);//设置分页
  List<ShoppingCar> shoppingCarList = shoppingCarService.findAll();
  ModelAndView mv = new ModelAndView("shopping_list");
  mv.addObject("shoppingCarList",shoppingCarList);
  PageInfo<ShoppingCar> page=new PageInfo<ShoppingCar>(shoppingCarList);
  
  mv.addObject("page", page);//把分页信息带到页面显示
  return mv; 
 }
 
 @RequestMapping(value="/create",method=RequestMethod.POST)
 public String create(Long id,String shoppingname,HttpSession session){
  ShoppingCar shoppingCar;
  if(id!=null){
   session.setAttribute("shoppingCar", shoppingCarService.findById(id));
  }else{
   shoppingCar = new ShoppingCar();
   shoppingCar.setShoppingname(shoppingname);
   shoppingCarService.create(shoppingCar);
  }
  return "redirect:list";
 }
 
 @RequestMapping(value="/delete",method=RequestMethod.GET)
 public String delete(Long id, RedirectAttributes redirectAttributes){
  Integer result = shoppingCarService.delete(id);
  if(result==1){
   redirectAttributes.addFlashAttribute("message", "删除成功!");
  }else{
   redirectAttributes.addFlashAttribute("error", "删除失败!");
  }
  return "redirect:list";
 }
 
}


ShoppingCarMapper.xml


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
  <mapper namespace="com.hwua.third.dao.ShoppingCarMapper">
    
    <resultMap id="shoppingcarResultMap" type="shoppingcar" >
  <result property="id" column="id"/>
  <result property="shoppingname" column="shoppingname"/>
  </resultMap>
  
  <insert id="create" parameterType="shoppingcar" useGeneratedKeys="true" keyProperty="id">
   insert into t_shoppingcar(
        shoppingname
        ) values(
        #{shoppingname})
  </insert>
  
  
  <!-- 删除一条记录-->
    <delete id="delete" parameterType="long">
        delete from t_shoppingcar where id=#{id}
    </delete>
   
    <!-- 查询所有 -->
    <select id="findAll" resultMap="shoppingcarResultMap">
        select * from t_shoppingcar
    </select>
   
    <!-- 按id查询用户 -->
   <select id="findById" resultMap="shoppingcarResultMap">
    SELECT
     * 
    FROM
     t_shoppingcar
    WHERE
     id=#{id}
   </select>
 
 <!-- 按id查询用户 -->
   <select id="getByShoppingname" resultMap="shoppingcarResultMap">
    SELECT
     *
    FROM
     t_shoppingcar
    WHERE
     shoppingname like "%"#{shoppingname}"%"
   </select>
  </mapper>


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
  <mapper namespace="com.hwua.third.dao.ShoppingCarMapper">
    
    <resultMap id="shoppingcarResultMap" type="shoppingcar" >
  <result property="id" column="id"/>
  <result property="shoppingname" column="shoppingname"/>
  </resultMap>
  
  <insert id="create" parameterType="shoppingcar" useGeneratedKeys="true" keyProperty="id">
   insert into t_shoppingcar(
        shoppingname
        ) values(
        #{shoppingname})
  </insert>
  
  
  <!-- 删除一条记录-->
    <delete id="delete" parameterType="long">
        delete from t_shoppingcar where id=#{id}
    </delete>
   
    <!-- 查询所有 -->
    <select id="findAll" resultMap="shoppingcarResultMap">
        select * from t_shoppingcar
    </select>
   
    <!-- 按id查询用户 -->
   <select id="findById" resultMap="shoppingcarResultMap">
    SELECT
     * 
    FROM
     t_shoppingcar
    WHERE
     id=#{id}
   </select>
 
 <!-- 按id查询用户 -->
   <select id="getByShoppingname" resultMap="shoppingcarResultMap">
    SELECT
     *
    FROM
     t_shoppingcar
    WHERE
     shoppingname like "%"#{shoppingname}"%"
   </select>
  </mapper>



IShoppingCarService.java


package com.hwua.third.service;
import java.util.List;
import com.hwua.third.entity.ShoppingCar;
public interface IShoppingCarService {
 Integer create(ShoppingCar shoppingCar);//增加
 Integer delete(Long id);//删除
 List<ShoppingCar> findAll();
 ShoppingCar findById(Long id);
 List<ShoppingCar> getByShoppingname(String shoppingname);//查询
}



ShoppingCarServiceImpl.java


package com.hwua.third.service.impl;
import java.util.List;
import javax.transaction.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hwua.third.dao.ShoppingCarMapper;
import com.hwua.third.entity.ShoppingCar;
import com.hwua.third.service.IShoppingCarService;
@Service
@Transactional
public class ShoppingCarServiceImpl implements IShoppingCarService {
 
 @Autowired
 private ShoppingCarMapper shoppingCarMapper;
 public Integer create(ShoppingCar shoppingCar) {
  return shoppingCarMapper.create(shoppingCar);
 }
 public Integer delete(Long id) {
  return shoppingCarMapper.delete(id);
 }
 public List<ShoppingCar> getByShoppingname(String shoppingname) {
  return shoppingCarMapper.getByShoppingname(shoppingname);
 }
 public List<ShoppingCar> findAll() {
  return shoppingCarMapper.findAll();
 }
 public ShoppingCar findById(Long id) {
  return shoppingCarMapper.findById(id);
 }
 
}


appliactionContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 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-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
 <!-- 配置扫描的包 -->
 <context:component-scan base-package="com.hwua.third" />
 <!-- 启用Spring注解配置 -->
 <context:annotation-config />
    <!-- 引入properties文件 -->
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
     <property name="location">  
      <value>classpath:database.properties</value> 
     </property>
    </bean>
   
    <!-- 配置数据源DataSource,使用Druid数据源 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
     <property name="driverClassName" value="${driver}" /><!-- 数据库驱动类 -->
     <property name="url" value="${url}" /><!-- 数据库连接url -->
     <property name="username" value="${username}"/><!-- 数据库用户名 -->
     <property name="password" value="${password}"/><!-- 数据库密码 -->
     <property name="maxActive" value="20"/><!-- 最大连接数 -->
     <property name="minIdle" value="3" /><!-- 最小连接数 -->
     <property name="initialSize" value="1" /><!-- 初始化连接数 -->
     <property name="maxWait" value="60000" /><!-- 最大空闲时间 -->
     <property name="filters" value="stat" />
    </bean>
   
   
    <!-- 配置SessionFactory工厂 -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
     <property name="dataSource" ref="dataSource"/><!-- 引用上面配置的数据源dataSource -->
     <property name="hibernateProperties"><!-- Hibernate属性 -->
      <props>
       <prop key="hibernate.dialect">${hibernate.dialect}</prop><!-- 数据库方言 -->
       <prop key="hibernate.show_sql">true</prop><!-- 是否显示sql语句 -->
       <prop key="hibernate.format_sql">true</prop><!-- 是否格式化sql语句 -->
       <prop key="hibernate.hbm2ddl.auto">update</prop><!-- 是否自动建表 -->
       <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop><!-- 使用getCurrentSession()方法 -->
      </props>
     </property>
     <!-- 配置要扫描映射实体类的包 -->
     <property name="packagesToScan" value="com.hwua.third.entity" />
    </bean>
   
    <!-- *****************下面是Spring和Mybatis的整合****************** -->
   
    <!-- 配置SqlSessionFactory -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
     <property name="dataSource" ref="dataSource"/><!-- 引用上面配置的数据源dataSource -->
        <!-- 自动扫描entity目录, 省掉Mybatis配置问文件里的手工配置 --> 
        <property name="mapperLocations" value="classpath:com/hwua/third/entity/mapping/*.xml" />
        <!-- 实体类映射别名设置 (默认把实体类的首字母小写后作为别名)-->
        <property name="typeAliasesPackage" value="com.hwua.third.entity" />
        <!-- 引入MyBatis配置文件 -->
        <property name="configLocation" value="classpath:mybatis-config.xml" />
    </bean>
   
    <!-- DAO接口所在包名,Spring会自动查找其下的类 --> 
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 
        <property name="basePackage" value="com.hwua.third.dao" /> 
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> 
    </bean> 
 
    <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --> 
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
        <property name="dataSource" ref="dataSource" /> 
    </bean>
   
    <!-- 配置事务管理器(与Hibernate整合) -->
    <bean id="transactionManager1" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"/>
  </bean>
   
    <!-- Druid -->
    <bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor"/>
 <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut" scope="prototype">
    <property name="patterns">
        <list>
            <value>com.hwua.third.service.*</value>
            <value>com.hwua.third.dao.*</value>
        </list>
    </property>
 </bean>
 <aop:config proxy-target-class="true">
    <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" />
 </aop:config>
</beans>



database.properties


#mysql数据库配置
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/deme?useUnicode=true&characterEncoding=utf-8
username=root
password=123456
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
#oracle数据库配置
#driver=com.mysql.jdbc.Driver
#url=jdbc:mysql://localhost:3306/hibernate_demo?useUnicode=true&characterEncoding=utf-8
#username=root
#password=123456
#sql server 数据库配置


mybatis-config.xml


<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE configuration 
PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-config.dtd"> 
<!-- 配置管理器 --> 
<configuration> 
    <plugins> 
        <!-- com.github.pagehelper为PageHelper类所在包名 --> 
        <plugin interceptor="com.github.pagehelper.PageHelper"> 
            <!-- 该参数默认为false --> 
            <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 --> 
            <!-- 和startPage中的pageNum效果一样--> 
            <property name="offsetAsPageNum" value="true"/> 
            <!-- 该参数默认为false --> 
            <!-- 设置为true时,使用RowBounds分页会进行count查询 --> 
            <property name="rowBoundsWithCount" value="true"/> 
            <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 --> 
            <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)--> 
            <property name="pageSizeZero" value="true"/> 
            <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 --> 
            <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 --> 
            <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 --> 
            <property name="reasonable" value="true"/> 
            <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 --> 
            <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 --> 
            <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默认值 --> 
            <!-- 不理解该含义的前提下,不要随便复制该配置 --> 
            <property name="params" value="pageNum=start;pageSize=limit;"/> 
            <!-- 支持通过Mapper接口参数来传递分页参数 --> 
            <property name="supportMethodsArguments" value="true"/> 
            <!-- always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page --> 
            <property name="returnPageInfo" value="check"/> 
        </plugin> 
    </plugins> 
</configuration>



#driver=com.mysql.jdbc.Driver
#url=jdbc:mysql://localhost:3306/hibernate_demo?useUnicode=true&characterEncoding=utf-8
#username=root
#password=123456


spring-mvc.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 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-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
 <!-- 全注解方式 -->
 <!-- 配置扫描Controller的包 -->
 <context:component-scan base-package="com.hwua.third.controller" />   
    <!-- 启用MVC注解 -->
    <mvc:annotation-driven/>
   
    <!-- 静态资源不拦截 -->
    <mvc:resources mapping="/static/**" location="/static/" />
    <!-- <mvc:resources mapping="/assets/**" location="/assets/" />
     <mvc:resources mapping="/images/**" location="/images/" />
      <mvc:resources mapping="/scripts/**" location="/scripts/" />
       <mvc:resources mapping="/sound/**" location="/sound/" />
       <mvc:resources mapping="/sound/**" location="/css/" />
       <mvc:resources mapping="/sound/**" location="/fonts/" />
       <mvc:resources mapping="/sound/**" location="/img/" />
       <mvc:resources mapping="/sound/**" location="/js/" />
       <mvc:resources location="/umeditor/" mapping="/umeditor/**"/> -->
 
 <!-- 视图解析器 -->
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
         <property name="prefix" value="/WEB-INF/" />
         <property name="suffix" value=".jsp" />
    </bean>
   
 <!-- 登录拦截器配置 -->
 <mvc:interceptors>
  <mvc:interceptor>
   <mvc:mapping path="/user/**"/><!-- 需要拦截的url -->
   <mvc:mapping path="/sign/**"/><!-- 需要拦截的url -->
   <mvc:mapping path="/task/**"/><!-- 需要拦截的url -->
   <mvc:mapping path="/taskresp/**"/><!-- 需要拦截的url -->
   <!-- <mvc:exclude-mapping path="/user/list"/>排除拦截的url -->
   
   <bean class="com.hwua.third.spring.LoginInterceptor"></bean><!-- 登录拦截器类 -->
  </mvc:interceptor>
  <mvc:interceptor>
   <mvc:mapping path="/users/**"/><!-- 需要拦截的url -->
   <mvc:mapping path="/item/**"/><!-- 需要拦截的url -->
   <mvc:mapping path="/schoolwork/**"/><!-- 需要拦截的url -->
   <mvc:mapping path="/LoginServlet"/>
   <!-- <mvc:exclude-mapping path="/user/list"/>排除拦截的url -->
   <mvc:exclude-mapping path="/users/logout"/>
   <mvc:exclude-mapping path="/users/adminlogout"/>
   <mvc:exclude-mapping path="/users/checkmode"/>
   <mvc:exclude-mapping path="/users/tourist"/>
   <bean class="com.hwua.third.spring.UserLoginInterceptor"></bean><!-- 登录拦截器类 -->
  </mvc:interceptor>
 </mvc:interceptors>
 
 <!-- 文件上传配置 -->
 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <!-- 最大上传10M的文件 -->
  <property name="maxUploadSize" value="10485760"></property>
  <property name="defaultEncoding" value="utf-8"></property>
  <property name="resolveLazily" value="true" /><!-- 延迟解析(把上传异常交给Controller处理) -->
 </bean>
</beans>


web.xml

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <!-- Spring上下文监听器(用于在web服务器启动时加载Spring的核心配置文件appliactionContext.xml) -->
  <listener>
 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>classpath:appliactionContext.xml</param-value><!-- Spring核心配置文件路径 -->
  </context-param>
 
  <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-mvc.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>
 
  <!-- 编码过滤器 -->
  <filter>
 <filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>
 <url-pattern>/*</url-pattern>
  </filter-mapping>
 
  <!-- PUT请求方式绑定参数过滤器 -->
  <filter>
 <filter-name>httpPutFormContentFilter</filter-name>
 <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
  </filter>
  <filter-mapping>
 <filter-name>httpPutFormContentFilter</filter-name>
 <url-pattern>/*</url-pattern>
  </filter-mapping>
 
  <!-- Druid -->
  <servlet>
 <servlet-name>DruidStatView</servlet-name>
 <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
 <!-- 配置了用户名和密码,则访问Druid的页面时就需要输入用户名和密码才行访问 -->
 <init-param>
  <!-- 用户名 -->
  <param-name>loginUsername</param-name>
  <param-value>admin</param-value>
 </init-param>
 <init-param>
  <!-- 密码 -->
  <param-name>loginPassword</param-name>
  <param-value>123456</param-value>
 </init-param>
  </servlet>
  <servlet-mapping>
 <servlet-name>DruidStatView</servlet-name>
 <url-pattern>/druid/*</url-pattern>
  </servlet-mapping>
  <filter>
    <filter-name>DruidWebStatFilter</filter-name>
    <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
    <init-param>
        <param-name>exclusions</param-name>
        <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
    </init-param>
    <init-param>
     <param-name>profileEnable</param-name>
     <param-value>true</param-value>
 </init-param>
 <init-param>
        <param-name>principalCookieName</param-name>
        <param-value>USER_COOKIE</param-value>
    </init-param>
    <init-param>
        <param-name>principalSessionName</param-name>
        <param-value>USER_SESSION</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>DruidWebStatFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <servlet>
    <description></description>
    <display-name>LoginServlet</display-name>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>com.bjsxt.servlet.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
  </servlet-mapping>
</web-app>

原创粉丝点击