javaweb的入门项目,仅仅使用J2EE的技术作为解决方案,实现商城网站的经典业务逻辑。
这篇的内容只是为了对整个项目有整体的认识,为了开发的时候不迷迷糊糊,真正的开始内容在:
项目的难点分析在:
使用到的技术
JAVA:JAVA SE
J2EE:Servlet、Filter、Tomcat
数据库:MySql
开发环境
系统:win10
开发工具:eclipse Mars.2 Release (4.5.2)
jdk:jdk 1.8.0_65
数据库:mysql 5.5.15
Tomcat:Tomcat 7.0.64
项目总览
为了对项目构建起整体的认识,先对项目进行总览
项目结构
(这里电脑屏幕高度不够,分两次截)
bean:实体类。对数据库中表记录的映射,一个对象对应一条记录;
dao:Data Access Object。对数据库进行访问操作;
util:工具包。每个类的具体功能,会在后续代码中注释;
servlet+fiter配合:在传统的servlet配置中,使用的时一个servlet对应web.xml的一个servlet。如果使用这种方法配置servlet,仅仅Category的servlet就有CRUD+edit 共5个servlet。而该项目需要实现的业务逻辑有分类、订单、产品图、产品、属性、用户(项目结构从上到下)共6种管理,则总共需要5*6=30个servlet。这会造成大量重复的代码,项目维护成本也会变大。
所以为了减少工作量,提高效率,较小维护成本,便使用servlet+filter配合的方式,来实现Servlet的功能。
关于servlet+fiter配合工作详细分析,见模仿天猫商城的J2EE商城网站项目后端——servlet+filter配合详细分析https://blog.csdn.net/qq_37154145/article/details/121623536https://blog.csdn.net/qq_37154145/article/details/121623536
jar包及web.xml
项目业务总流程
图中“method”解释,见上文链接的文章:“servlet+filter配合详细分析”