【Java Web】简易商品信息管理系统——首个Web项目

###正文以前git

在学习了一段时间的Java Web的内容以后,固然须要有个项目来练练手,我相信大多数人的首选项目都是信息管理系统吧,因此我选择了商品信息管理系统github

目前项目源码已所有上传至GitHub,欢迎你们来fork —— 商品信息管理系统web


###正文数据库

####项目构思设计模式

简易的管理系统,结构为 Servlet + JSP + MySQL,使用IntelliJ IDEA,搭建起了这个项目,源码中有很详细的注释,若是刚开始学习JavaWeb的内容,学一下Servlet,再搭配这个项目,岂不是美滋滋,有须要就拿去,若是可以有帮助,在fork的同时也赏一个Star吧!jsp

接下来就介绍一下过程:学习

#####1. 数据库链接测试

在这个项目中,并非单独编写Java程序来链接数据库,而是使用c3p0-config.xml文件来配置数据库链接池,使用 QueryRunner 来执行数据库操做 设计

在运行项目以前,须要在图中所示文件中设置你本身的本地数据库名称和密码,不然,没法链接数据库xml

#####2. JAR文件

在构建项目时,须要导入所需的Library

#####3. 建表

在建立数据库时,也须要一张表来配合运行项目,在项目中也给出了这张表的结构

#####4. 建包

采用MVC设计模式,建包时我分红了这几个方面:

dao page product service servlet 以及在测试时的用例:demo

接下来介绍这几个包的内容:

  1. dao包: 内含有一个Java文件:ProductDao,编写对于数据库的操做,增删改查之类

  2. page包: 查询后的数据须要分页显示,不然看起来很麻烦,page包中包含有一个Java文件:PageBean,配合content.jsp文件将查询结果分页显示

  3. product包: 内含有Product类,将商品的基本信息封装,便于其余类使用

  4. service包 内含有一个Java文件:ProductService,实现了ProductDao类中定义的方法,并封装,下降程序中的代码重复性,更加简洁

  5. servlet包 内含有ProductServlet,实现了ProductService类中定义的方法,并和JSP页面进行通讯

  6. demo包 在完成项目后,须要测试用例来进行测试

#####5. MVC模式

MVC模式:Model,View,Controller:

Model:ProductDao类,PageBean类和Product类做为基本的模型

View:JSP文件,系统的页面

Controller:ProductServlet,做为用户输入和数据库操做的控制者

这样就使得代码较为简洁

#####6. 运行前须要的准备

在Github上fork项目,而且clone至本地后,用IDEA打开,并按照这篇配置教程来配置web项目 【JavaWeb】IDEA如何建立及配置Web项目(多图)

配置后,将src目录下的 c3p0-config.xml 文件中的数据库信息改成本身的数据库信息,运行Tomcat,岂不是美滋滋。

<br/> ##### 7. 思惟导图

结合这篇文章和项目根目录中的 README.md 文档,开始本身的JavaWeb之旅吧!

相关文章
相关标签/搜索