纯javaweb小项目笔记(不含框架)

本文记录了一个不使用框架的JavaWeb小项目实践过程,涵盖了数据库设计、Servlet基础、Filter应用、用户注册登录、分类查询、热门商品、分页、购物车、订单处理和管理员后台功能。项目使用MySQL数据库,通过c3p0连接池进行配置,Servlet实现包括基础反射调用和HTTP方法判断。过滤器处理编码问题、自动登录和权限控制。邮件发送涉及POP3和SMTP协议。项目中还涉及到分页查询优化、Redis缓存技术以及购物车和订单管理。
摘要由CSDN通过智能技术生成
  本文写于本人在自学完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,重写里面的getparameter方法,判断前面提交的是get还是post对应处理编码,如果是get,则获取parameter值挨个处理。

String newstr = new String(value.getBytes
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值