------------------------------------------------
来源:互联网 发布:淘宝技巧 编辑:程序博客网 时间: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
private String shoppingname;// 商品名称
this.id = id;
this.shoppingname = shoppingname;
}
return id;
}
this.id = id;
}
return shoppingname;
}
this.shoppingname = shoppingname;
}
ShoppingCarMapper.java
@Repository
public interface ShoppingCarMapper {
Integer create(ShoppingCar shoppingCar);//增加
Integer delete(Long id);//删除
List<ShoppingCar> findAll();
ShoppingCar findById(Long id);
List<ShoppingCar> getByShoppingname(String shoppingname);//查询
}
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.PageInfo;
import com.hwua.third.entity.ShoppingCar;
import com.hwua.third.service.IShoppingCarService;
@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";
}
}
<!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>
<!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>
Integer delete(Long id);//删除
List<ShoppingCar> findAll();
ShoppingCar findById(Long id);
List<ShoppingCar> getByShoppingname(String shoppingname);//查询
}
import org.springframework.stereotype.Service;
import com.hwua.third.entity.ShoppingCar;
import com.hwua.third.service.IShoppingCarService;
@Transactional
public class ShoppingCarServiceImpl implements IShoppingCarService {
@Autowired
private ShoppingCarMapper shoppingCarMapper;
return shoppingCarMapper.create(shoppingCar);
}
return shoppingCarMapper.delete(id);
}
return shoppingCarMapper.getByShoppingname(shoppingname);
}
return shoppingCarMapper.findAll();
}
return shoppingCarMapper.findById(id);
}
<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 />
<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>
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/deme?useUnicode=true&characterEncoding=utf-8
username=root
password=123456
#driver=com.mysql.jdbc.Driver
#url=jdbc:mysql://localhost:3306/hibernate_demo?useUnicode=true&characterEncoding=utf-8
#username=root
#password=123456
#sql server æ°æ®åºé ç½®
<!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
<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>
<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-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>
- 程序员
- 程序员?
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 通过Cisco Packet Tracer初步了解数据链路层
- CSDN的markdown编辑器
- Redis持久化之RDB
- Shiro安全框架的使用步骤
- 如何将web项目部署到tomcat中?
- ------------------------------------------------
- <10/10>打卡随笔
- MATLAB读取非当前路径的图像
- Mysql主从复制原理及配置
- python基础入门(1/3)
- spark更新广播变量实例
- JSTL–Core核心标签库
- 生肖速记
- 电路基础学习笔记2:串并联电路