1.创建项目
创建一个Java Enterprise项目
2.点击next,填写项目名,最好不要使用默认的,最后点击finish,项目就创建完成。
3.为方便理清逻辑,在src下建立一个packge,笔者命名com.lc,
在此packge下建立五个packge
dao:与数据库有直接的操作
model:定义实体类
service:负责处理业务逻辑
servlet:拦截业务请求
util:工具类
注意:此处建立packge时会有一点小问题,如图一
图一
此时直接建立另一个包,将名字中的model删掉
4.考虑到要实现的demo要求,在web/WEB-INF下建立一个directory,取名libs
5.在libs中添加两个jia包,添加后,右击jar包,选择“add as library”,使其可以展开
6.添加完毕后,打开file=》project structure,在artifacts里面可以看到添加成功的两个包,截图如下,若没有正常出现,界面下方会有信息提示,选择“Fix”,选择“add…to artifacts”即可
7.首先编写数据库连接函数及关闭函数,此部分在util工具类中进行(此部分可参考笔者写的 “创建JDBC应用程序及其简易封装” 一文,网址:https://blog.csdn.net/lcscy/article/details/107468053):
代码如下:
public class DBUtil {
public static Connection getConnetion() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/dis?useSSL=false",
"root","999");
return connection;
}
public static void closeAll(ResultSet rs, Statement stat, Connection conn) throws SQLException {
if(rs!=null)
rs.close();
if(stat!=null)
stat.close();
if(conn!=null)
conn.close();
}
}
8.Model目录下的实体类设计
对于我们所要实现的登陆界面来说,首先必要的就是user,每一个user都包括了id、name、password,age等基本属性,在设置时,设置其为私有,因此需要添加getter and setter函数,方便之后进行调用(可用快捷键进行添加,windows是alt+insert,macOS是command+N)
public class User {