1>前言
1.1、涉及知识
MySql数据库
JDBC
Servlet
Java SE
Tomcat服务器
1.2、使用工具
2>构造考生系统
2.1、用户信息注册
2.1.1、用户信息注册流程图
我们需要做的部分是黄色框的两个部分
第一部分:构建html文件,用于创建浏览器页面接受用户信息
第二部分:在Servlet实现类实现几个要求
1、获取请求行的请求参数
2、构建一个Users类专门存储用户信息
3、利用JDBC执行SQL语言
4、利用IO流传输一个新的html页面作为注册是否成功的答复
2.1.2、具体实施
任务: 在线考试管理系统————用户信息管理模块
子任务:
用户信息注册
用户信息查询
用户信息删除
用户信息更新《今晚作业,独立思考实现方案》
准备工作:
1 、创建用户信息表 Users. frm
CREATE TABLE Users)
userId int primary key auto_increment, #用户编号
userName varchar ( 50 ) , #用户名称
password varchar ( 50 ) , #用户密码
sex char ( 1 ) , #用户性别
email varchar ( 50 ) #用户邮箱
)
# auto_increment 默认为0 ,如果不在数据库中添加,在原来基础上+ 1
如果输入userId 将默认值提升至userId ,即使删除全部数据自增值也不会变除非重新建表
2 、在src下 com. bjpowernode. entity. Users 实体类
3 、在src下 com. bjpowernode. util. JdbcUtil 工具类 《复用》
4 、在web下WEB- INF下创建lib文件夹 存放mysql提供JDBC实现JAR包
1、利用Navicat建表
2、设计html页面,这个html文件位置放在web中
为什么不放在WEB-INF中,因为html属于静态资源文件不能放在WEB-INF中
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< title> Title< / title>
< / head>
< body>
< form action= "/myWeb/user/add" method= "get" >
< table border= "2" >
< tr>
< td> 用户姓名< / td>
< td> < input type= "text" name= "username" / > < / td>
< / tr>
< tr>
< td> 用户密码< / td>
< td> < input type= "text" name= "password" > < / td>
< / tr>
< tr>
< td> 用户邮箱< / td>
< td> < input type= "text" name= "email" > < / td>
< / tr>
< tr>
< td> 用户性别< / td>
< td> < input type= "radio" value= "男" name= "sex" >
< input type= "radio" value= "女" name= "sex" >
< / td>
< / tr>
< tr>
< td> 用户注册< / td>
< td> < input type= "submit" value= "用户注册" > < / td>
< td> < input type= "reset" > < / td>
< / tr>
< / table>
< / form>>
< / body>
< / html>
package com. bjpowernode. entity;
public class Users {
private Integer userid;
private String userName;
private String password;
private String sex;
private String email;
public Users ( Integer userid, String userName, String password, String sex, String email) {
this . userid = userid;
this . userName = userName;
this . password = password;
this . sex = sex;
this . email = email;
}
public Integer getUserid ( ) {
return userid;
}
public