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

开发环境: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. 基于JAVA的网上购书系统(附:源码 论文 项目运行视频)

    摘要 在当今的社会中, 随着社会经济的快速发展以及计算机网络技术和通讯技术的快速成长,网络应用领域也一天天扩大,网络中的新鲜事物层出不穷.电子商务的发展增加了许多商业交易的平台,借助于这种互联网平台, ...

  3. 毕业设计-基于JSP的网上购书系统.doc

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘  要 随着网络信息的发展,网络在人们生活中的应用越来越广泛.人们越来越注重时间和效率,希望 ...

  4. 基于SpringBoot框架的网上购书系统的设计与实现

    源码获取:私聊回复[SpringBoot.网上购书]获取 更多选题参考: 计算机毕业设计.三级项目.五级项目.期末大作业.参赛作品等选题参考 文章目录 前言 一.背景及意义 选题背景 选题目的 二.系 ...

  5. java计算机毕业设计Web网上购书后台管理系统(附源码、数据库)

    java计算机毕业设计Web网上购书后台管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

  6. java毕业设计——基于java+JSP+MySQL的网上购书系统设计与实现(毕业论文+程序源码)——网上购书系统

    基于java+JSP+MySQL的网上购书系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+MySQL的网上购书系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...

  7. JAVA毕业设计Web网上购书后台管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计Web网上购书后台管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计Web网上购书后台管理系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构 ...

  8. java-net-php-python-springboot网上书城项目计算机毕业设计程序

    java-net-php-python-springboot网上书城项目计算机毕业设计程序 java-net-php-python-springboot网上书城项目计算机毕业设计程序 本源码技术栈: ...

  9. 【SSH网上商城项目实战16】Hibernate的二级缓存处理首页的热门显示

    转自:https://blog.csdn.net/eson_15/article/details/51405911 网上商城首页都有热门商品,那么这些商品的点击率是很高的,当用户点击某个热门商品后需要 ...

最新文章

  1. 目标检测 RCNN算法详解
  2. 测试Windows Live Writer对cnBlog的支持
  3. C++基类指针指向派生类(指针)
  4. 12款最佳的 WordPress 语法高亮插件推荐
  5. Linux 命令(16)—— chattr 与 lsattr 命令
  6. python核心理念_《三天搞定Python基础概念之第一天》中文版
  7. 批量测试Mybatis项目中Sql是否正确
  8. web前端性能优化--如何提高页面加载速度
  9. tbschedule介绍
  10. MATLAB拉格朗日插值公式代码
  11. 如何写一篇综述论文、浅谈
  12. 为什么你的ASO效果不好_ASO优化重要吗
  13. edm邮件直投_EDM邮件直投专家 :直接投递Email到收件人邮箱 Version 4.0.9 Build 503
  14. Qt+FFmpeg录屏
  15. 通俗易懂,unity和c#是什么关系
  16. 以太网的分层架构_工业以太网中层次拓扑结构对网络性能的影响
  17. python制作收费_python分段计费demo
  18. C语言简单实现通讯录
  19. pandas中的.astype()使用规范问题——以.astype(int)的一种str类型数据转int类型数据报错为例
  20. 苹果公司的企业文化_【全景标杆】乔布斯给苹果留下了什么样的企业文化?

热门文章

  1. 微信协议mmtls的分析研究与总结
  2. 住房公积金个人怎么提取
  3. 显卡GTX为什么会有那么多品牌
  4. 〖Python零基础入门篇⑪〗- Python中的字符串类型及应用
  5. Bootstrap详解
  6. 厦门理工学院c语言实验报告5,厦门理工学院 C语言报告实验8 - 结构体
  7. 巧用Whatsapp开发国外客户
  8. 【python】解决TypeError: ‘str‘ object cannot be interpreted as an integer
  9. 自如蛋壳抢占租房市场 房租上涨是市场需求还是恶性竞争的结果呢?
  10. Mac 扫描文件完整流程