jsp+mysql+servlet实现的简易登录注册功能(详细讲解)
前言
在经过一周的jsp的学习后,今天来做一个简单的过程梳理和总结,本人是小白,有问题望大佬指正。
一、jsp是什么?
JSP(Java Server Pages),即Java服务器界面,是指:
●在HTML页面中嵌入Java脚本代码(不支持过多镶嵌)
●由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码
●然后将生成的整个页面信息返回给客户端
二、使用的工具
1.运用的编译器:eclipse 2020版
2.数据库:Mysql 5.7.20
三、具体步骤
1.数据库建表
代码如下(我使用的是Navicat可视化工具):
/*
Navicat Premium Data Transfer
Source Server : localhost_3306
Source Server Type : MySQL
Source Server Version : 50720
Source Host : localhost:3306
Source Schema : test_db
Target Server Type : MySQL
Target Server Version : 50720
File Encoding : 65001
Date: 05/02/2021 20:40:47
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`username` char(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`password` char(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`brithday` datetime(6) NOT NULL,
`sex` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
2.编写HTML代码
因为代码内容过于简单,又习惯了html页面,所以没有转换成jsp。
1.index.html页面代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<a href="logon.html"><button>登录</button><br></a><br>
<a href="register.html"><button>注册</button></a>
</body>
</html>
2.logon.html页面代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="logon" method="post">
账号:<input type="text" name="username">
密码:<input type="password" name="password">
<input type="submit" value="登录"><input type="reset" value="重置">
</form>
</