本文写于本人在自学完javaweb之后,开始学习框架之前,用于练手小项目的笔记。
本文的目的是记录下小项目的技术要点,用于巩固复习。
小项目的原型有参考某培训机构的购物网站小项目,但是笔记内容完全由本人纯手打。
好吧真实原因是懒得再从头开始码一遍代码,只好用笔记形式记录要点来巩固 。
一、数据库
数据库采用mysql,建立五个表,分别是用户信息表,商品种类表,商品信息表,订单表,订单商品信息表
表结构:
用户信息表1------∞订单表1------∞订单商品信息表∞------1商品信息表∞------1商品种类表
激活有效时间表
使用的数据库连接池c3p0,通过c3p0-config.xml文件对数据库连接池进行配置。
二、Servlet
1. 创建一个BaseServlet,通过jsp页面或者url上传method参数获得要调用的方法,然后利用反射进行方法调用。调用之后获得一个String参数,根据这个参数进行转发,重定向,下载等。
子类继承这个BaseServlet,写各种请求方法,返回值是需要重定向或者转发的字符串(最好统一格式,方便BaseServlet切割)
补充:根据HttpServlet底层源码可以得知,调用doPost还是doGet方法是通过判断getMethod()方法来确定的,这个也可以写到BaseServlet里来进行判断是否进行的是post请求
三、Filter
1.处理编码问题的过滤器
自己继承HttpServletRequest,重写里面的getparamete

本文记录了一个不使用框架的JavaWeb小项目实践过程,涵盖了数据库设计、Servlet基础、Filter应用、用户注册登录、分类查询、热门商品、分页、购物车、订单处理和管理员后台功能。项目使用MySQL数据库,通过c3p0连接池进行配置,Servlet实现包括基础反射调用和HTTP方法判断。过滤器处理编码问题、自动登录和权限控制。邮件发送涉及POP3和SMTP协议。项目中还涉及到分页查询优化、Redis缓存技术以及购物车和订单管理。
最低0.47元/天 解锁文章
9525





