Filter过滤器025.Filter过滤器生命周期Filter生命周期图解验证-Tomcat来创建Filter实例,只会创建一个实例packagecom.filter;importjavax.servlet.*;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSession;importjava.io.IOException;/***1.filter在web项目启动时,由Tomcat来创建Filter实例,只会创建一个实例*2.会调用filter的默认无参构造器,同时会调用init()方法,只会
1、多态1.1多态的概述(记忆)什么是多态 同一对象,在不同时刻表现出来的不同形态。多态的前提有继承/实现关系有方法重写有父类对象的引用执行子类对象1.2多态中的成员访问特点(记忆)成员访问特点成员变量:编程看父类,运行看父类成员方法:编译看父类,运行看子类代码演示publicclassAnimal{publicintage=40;publicvoideat(){System.out.println("动物吃东西");}}publicclassAnimal{publicintage=40;publicvoideat(){System.out.println("动物吃东西");}}publ
1、多态1.1多态的概述(记忆)什么是多态 同一对象,在不同时刻表现出来的不同形态。多态的前提有继承/实现关系有方法重写有父类对象的引用执行子类对象1.2多态中的成员访问特点(记忆)成员访问特点成员变量:编程看父类,运行看父类成员方法:编译看父类,运行看子类代码演示publicclassAnimal{publicintage=40;publicvoideat(){System.out.println("动物吃东西");}}publicclassAnimal{publicintage=40;publicvoideat(){System.out.println("动物吃东西");}}publ
家居网购项目实现038.功能07-后台管理显示家居8.1需求分析/图解给后台管理提供独立登录页面,管理员登录地址不对外公开管理员登录成功后,显示管理菜单页面管理员点击家居管理,显示所有家居信息8.2思路分析ps:实现管理员登录功能,方案一是将管理员视为member,添加到member表中,为了区别管理员和用户的权限,添加一个字段即可;方案二是重新创建一张admin表,单独存储admin信息。这里采用方案二。8.3代码实现8.3.1admin表和furn表admin表:--创建admin表CREATETABLE`admin`(`id`INTPRIMARYKEYAUTO_INCREMENT,`us
家居网购项目实现038.功能07-后台管理显示家居8.1需求分析/图解给后台管理提供独立登录页面,管理员登录地址不对外公开管理员登录成功后,显示管理菜单页面管理员点击家居管理,显示所有家居信息8.2思路分析ps:实现管理员登录功能,方案一是将管理员视为member,添加到member表中,为了区别管理员和用户的权限,添加一个字段即可;方案二是重新创建一张admin表,单独存储admin信息。这里采用方案二。8.3代码实现8.3.1admin表和furn表admin表:--创建admin表CREATETABLE`admin`(`id`INTPRIMARYKEYAUTO_INCREMENT,`us
家居网购项目实现09以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git21.功能20-修改购物车21.1需求分析/图解进入购物车页面,可以修改购买数量更新该商品的金额更新购物车商品数量和总金额21.2思路分析21.3代码实现21.3.1entity层Cart.java增加方法updateCount()/***根据家居id和count,修改指定cartItem的数量和总价**@paramid家居id*@paramcount指定id的家居的数量*/publicvoidupdateCount(intid,intcount){//获取指
家居网购项目实现09以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git21.功能20-修改购物车21.1需求分析/图解进入购物车页面,可以修改购买数量更新该商品的金额更新购物车商品数量和总金额21.2思路分析21.3代码实现21.3.1entity层Cart.java增加方法updateCount()/***根据家居id和count,修改指定cartItem的数量和总价**@paramid家居id*@paramcount指定id的家居的数量*/publicvoidupdateCount(intid,intcount){//获取指
家居网购项目实现010以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git24.bugFix-添加购物车按钮动态处理24.1需求分析/图解如某个家居的库存量为0,前台的“addtocart”按钮显示为“暂时缺货”后台也要求添加校验,只有在库存>0时,才能添加到购物车24.2代码实现修改customer/index.jspCartServlet添加判断,如果在添加购物车时,该家居库存为0,就停止业务24.3完成测试25.功能23-附加功能-订单管理25.1需求分析/图解点击订单管理,前往order.jsp页面进行订单管理点击详情的眼
家居网购项目实现010以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git24.bugFix-添加购物车按钮动态处理24.1需求分析/图解如某个家居的库存量为0,前台的“addtocart”按钮显示为“暂时缺货”后台也要求添加校验,只有在库存>0时,才能添加到购物车24.2代码实现修改customer/index.jspCartServlet添加判断,如果在添加购物车时,该家居库存为0,就停止业务24.3完成测试25.功能23-附加功能-订单管理25.1需求分析/图解点击订单管理,前往order.jsp页面进行订单管理点击详情的眼
家居网购项目实现011以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git27.功能25-事务管理27.1下订单问题思考在生成订单的功能中,系统会去同时修改数据库中的order,order_item,furn三张表,如果有任意一个表修改失败,就会出现数据不一致问题。因此出现了事务控制问题。27.2思路分析之前,我们每次调用底层的dao操作,每次进行的都是独立事务,因此一但在一次业务中调用了多个dao操作,就不能保证多表的事务一致性。因为JDBC局部事务是控制是由java.sql.Connection来完成的,要保证多个DAO的数据