本文写于本人在自学完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