Estore网上购书项目

“`
功能描述:整个项目历时五天,实现了用户注册、登陆,主界面的购物、提交订单,以及提交订单后的信息查询。

开发环境:Eclipse+Tomcat+Mybatis(MVC架构)

使用说明:register.jsp是用户注册界面,用户已经注册后再次注册会提示已经注册。Login.jsp是登陆界面,通过servlet与数据库交互,得到账号不存在、密码错误或可以登录三种信息。Index.jsp是主界面,主界面从application中获取所有的数据信息,显示在动态界面上。用户点击购物跳转到shopcart 购物车界面,购物车界面提交订单,产生定单表,付款后将定单表永久存入数据库。

项目重点:
1、锻炼Servlet以及JSP的能力,Servlet用于处理数据多一点,而JSP用于展现数据。虽然JSP是Servlet,但是JSP十分简介有效。
2、application全局上下文对象 ,用来缓存书籍信息,这样省去了每次都去数据库查找。
3、Session一次会话的对象,产生于服务器端,保存在服务器端,session的销毁在本项目中没有考虑到,肯定不是与项目关闭的时候一起销毁,那样的话攒的太多了。Session中保存用户登录时的登陆信息,以及购物车信息。
4、Request一次请求的对象,一般产生于点击提交事件,请求中包含了书的id等信息,传递到servlet中进行处理。
5、监听器:本项目用到了两个监听器,书籍监听器,在程序启动时,初始化的上下文对象,从数据库查询所有数籍;
购物车监听器,在创建一次会话时,创建一个空的购物车。
6、filter拦截器:本项目用了三个拦截器,第一个是在进入主界面或购物车等界面时,未登陆,自动跳转到登陆界面。第二个是进入详单查询的拦截器,将要查询的id进入数据库查询后,将得到的结果存入request中,放行。这一部分不太好,应该放在servlet中。这样不方便以后寻找修改。第三个拦截器是转码,将所有页面的请求以及响应都进行一次转码,省去了很多冗余的代码。
7、与数据库的交互。项目中用到的是Mybatis框架来作为Dao层。Mybatis已经相当熟练,不做解释。
8、Jsp中的include导入技术,大部分页面的头与尾相似,利用include方法导入后,第一次慢,之后越用越好用,越来越快,是提高程序响应速度的好方法。
9、整个项目只是设计了逻辑部分,并未涉及并发多线程等实用部分。但应该从网上了解这部分知识。

“`这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值