用JSP实现注册登入
- 使用到的JAR
- JDBC连接数据库
注意MYSQL8+ 需使用新的启动
// URL = "jdbc:mysql://localhost:3306/takeout206?&useSSL=false&serverTimezone=UTC";
// USERNAME = "username";
// PASSWORD ="password";
// DRIVER = "com.mysql.cj.jdbc.Driver"; /* mysq8+*/
// DRIVER = "com.mysql.jdbc.Driver"; /* mysq8-*/
- 使用java.util.ResourceBundle 把数据库连接信息放到文档中去
新建一个后缀为properties的文件,并把以下信息写入
jdbc.url=jdbc:mysql://localhost:3306/takeout206?&useSSL=false&serverTimezone=UTC
jdbc.username=username
jdbc.password=password
jdbc.driver=com.mysql.cj.jdbc.Driver
ResourceBundle rb = ResourceBundle.getBundle("文件位置,不要加后缀");
URL = rb.getString("jdbc.url");
USERNAME = rb.getString("jdbc.username");
PASSWORD = rb.getString("jdbc.password");
DRIVER = rb.getString("jdbc.driver");
- 检查驱动加载,数据库连接是否成功
try {
Class.forName(DRIVER);
System.out.println("驱动加载成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("驱动加载失败");
}
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
System.out.println("数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("获取数据库连接失败,请检查");
}
- 定义user与数据库一至
并生成set,get,构造方法 - 实现登入与注册逻辑功能
接口
实现
- 设计登入页面
HTML协议中要求,form的action属性,以“/”开头是绝对路径,不以“/”开头的是相对路径。
绝对路径是相对于服务器地址而言的,相对路径是相对于当前网页或请求而言的。
由于此文件位于 jsp/login.jsp
所以此时action跳转到 项目根目录
8. 设计servlet来获取表单信息并实现跳转
说明: 使用urlpatterns来这是servlet的路径
此时servlet的路径为:项目根目录下