在学习了一段时间的 Java web 的内容之后, 当然需要有个项目来练练手, 我相信大多数人的首选项目都是信息管理系统吧, 所以我选择了商品信息管理系统
目前项目源码已全部上传至 GitHub, 欢迎大家来 fork 商品信息管理系统
正文
项目构思
简易的管理系统, 结构为 Servlet + JSP + MySQL, 使用 IntelliJ IDEA, 搭建起了这个项目, 源码中有很详细的注释, 如果刚开始学习 JavaWeb 的内容, 学一下 Servlet, 再搭配这个项目, 岂不是美滋滋, 有需要就拿去, 如果能够有帮助, 在 fork 的同时也赏一个 Star 吧!
接下来就介绍一下过程:
1. 数据库连接
在这个项目中, 并不是单独编写 Java 程序来连接数据库, 而是使用 c3p0-config.xml 文件来配置数据库连接池, 使用 QueryRunner 来执行数据库操作
在运行项目之前, 需要在图中所示文件中设置你自己的本地数据库名称和密码, 否则, 无法连接数据库
2. JAR 文件
在构建项目时, 需要导入所需的 Library
3. 建表
在创建数据库时, 也需要一张表来配合运行项目, 在项目中也给出了这张表的结构
4. 建包
采用 MVC 设计模式, 建包时我分成了这几个方面:
- dao
- page
- product
- service
- servlet
以及在测试时的用例: demo
接下来介绍这几个包的内容:
dao 包:
内含有一个 Java 文件: ProductDao, 编写对于数据库的操作, 增删改查之类
page 包:
查询后的数据需要分页显示, 否则看起来很麻烦, page 包中包含有一个 Java 文件: PageBean, 配合 content.jsp 文件将查询结果分页显示
product 包:
内含有 Product 类, 将商品的基本信息封装, 便于其他类使用
service 包
内含有一个 Java 文件: ProductService, 实现了 ProductDao 类中定义的方法, 并封装, 降低程序中的代码重复性, 更加简洁
servlet 包
内含有 ProductServlet, 实现了 ProductService 类中定义的方法, 并和 JSP 页面进行通信
demo 包
在完成项目后, 需要测试用例来进行测试
5. MVC 模式
MVC 模式: Model,View,Controller:
Model:ProductDao 类, PageBean 类和 Product 类作为基本的模型
View:JSP 文件, 系统的页面
Controller:ProductServlet, 作为用户输入和数据库操作的控制者
这样就使得代码较为简洁
6. 运行前需要的准备
在 Github 上 fork 项目, 并且 clone 至本地后, 用 IDEA 打开, 并按照这篇配置教程来配置 web 项目
JavaWebIDEA 如何创建及配置 Web 项目 (多图)
配置后, 将 src 目录下的 c3p0-config.xml 文件中的数据库信息改为自己的数据库信息, 运行 Tomcat, 岂不是美滋滋
来源: http://www.bubuko.com/infodetail-2497611.html