购物车列表案例

1.项目介绍: 把物品添加到 购物车中进行添加 删除  清空 关闭浏览器可把购物车中的数据存到Cookiez中下次登录是还可以查看购物车中的数据 另外显示上平时 可以进行分页.等功能.

2.用到的技术  El表达式  jstl  Cookie 拦截器 servlet 

3.案例过程:

导入jar包

重要的事情说三遍:

导入这两个jar包!!!!
导入这两个jar包!!!!
导入这两个jar包!!!!


登录页面: ${mag } 从后台获取判断信息   ${cookie.passWord.value}获取从cookie保存的用户名,另外 密码相同。  

 

购物车列表案例_第1张图片


web.xml 配置  从中找到对应的Servlet 类。

购物车列表案例_第2张图片


Servlet 类:从前端获取数据进行判断,如果错误在前台输出判断结果,正确把结果存入session中让拦截获取结果来拦截不法用户。另外,进行判断是否记住用户,如果记住把数据存入到cookie中。


购物车列表案例_第3张图片


登录中转成功后进入中转页面: 把数据提交到 book 进行页面跳转。



web.xml配置


购物车列表案例_第4张图片


Servlet: 获取数据在下面页面展示出来。


购物车列表案例_第5张图片


然后进入购物页面: 把物品以分页的形式展示出来然后退出是可把购物车中的数据存到Cookie以便下次查看购物车数据不丢失.


购物车列表案例_第6张图片


web.xml配置:


购物车列表案例_第7张图片


购物车页面:把查询出的数据显示到此页面。


购物车列表案例_第8张图片


购物车Servlet

通过提交内容来进行选择来找到相对应的方法。


购物车列表案例_第9张图片


把数据添加到购物车页面:先获取从页面发来的ID 在通过ID查出物品数据在存入到map集合中。


购物车列表案例_第10张图片


删除购物车中的一条物品数据或清空数据,调用添加到购物车中的map集合。获取购物车数据, 在通过map集合中的方法实现 删除清空。


购物车列表案例_第11张图片


当退出时把数据的编号从map中查询出来,在以逗号进行分隔,存入到Cookie 中保存起来。


购物车列表案例_第12张图片


当重新进入时查询购物车时,把数据 的编号从cookie中查询出来,在调用编号查询的方法从数据库中查询出来在进行显示 。


购物车列表案例_第13张图片


然后是拦截器 web.xml 配置: 拦截以没有 登录 的bok book 对象的形式提交进行拦截。

 

购物车列表案例_第14张图片


拦截器 代码:可以把一些没有登录的用户拦截返回登录页面,该类要实现Filter() 方法 ,拦截代码要写在 doFilter() 方法中,destroy()是销毁方法,init是首先会被类加载。


购物车列表案例_第15张图片

最终实体类和与数据库查询自己封装编写。

你可能感兴趣的:(JavaWeb简单项目)