Filter过滤器011.Filter过滤器说明为什么需要过滤器?先来看一个例子:我们在登录网站页面时,需要先进行登录验证。用户访问的正常的流程应该是:用户先通过登录页面进行验证,然后才可以访问各种页面。为了防止用户绕过登录验证,我们需要在每个页面进行验证,获取session,验证用户是否登录过。但是上述的方法又会产生下面的问题:使用传统方法,每个页面都要进行登录验证这将会造成代码的冗余,而且功能是重复的,比较麻烦,维护起来也不方便这时候就需要filter过滤器,它可以统一进行验证,比如权限,身份的验证,还可以进行日志记录,事务管理等...过滤器介绍Filter过滤器是JavaWeb的三大组件
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()方法,只会
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页面进行订单管理点击详情的眼