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、整个项目只是设计了逻辑部分,并未涉及并发多线程等实用部分。但应该从网上了解这部分知识。

“`Estore网上购书项目_第1张图片Estore网上购书项目_第2张图片Estore网上购书项目_第3张图片Estore网上购书项目_第4张图片Estore网上购书项目_第5张图片Estore网上购书项目_第6张图片Estore网上购书项目_第7张图片Estore网上购书项目_第8张图片

你可能感兴趣的:(项目总结)