user类:提供get set 有参 无参 toString方法
UserDao层:
![](https://img-blog.csdnimg.cn/81604b129a7445da99ff936a64df882d.png)
UserDaoImpl层:
登录:![](https://img-blog.csdnimg.cn/c7f83fd7b957475ba7293e76cc7155f6.png)
注册是否重复:
![](https://img-blog.csdnimg.cn/5c6757607573496b94e93dd25462456b.png)
真正的注册:
![](https://img-blog.csdnimg.cn/664834cb72cd49598ac6847a83c72d35.png)
UserService层:
![](https://img-blog.csdnimg.cn/ea60951840934aaa83af7dc8e4178f0a.png)
登录LoginServlet层:
![](https://img-blog.csdnimg.cn/07e9998fd28d4e7198dbd1f677b32a37.png)
注册和注册用户唯一的ZcServlet层:
![](https://img-blog.csdnimg.cn/efbd0ad1b3964b14ad98303fc805f3b7.png)
![](https://img-blog.csdnimg.cn/81575a94bf7d4ab08696544287700e63.png)
js页面:
登录:
<h1 align="center">管理员登录</h1>
<hr>
<form action="login" method="post">
账号:<input type="text" name="uname" value="admin" placeholder="请输入用户名"><br>
密码:<input type="password" name="upwd" value="123456" placeholder="请输入密码"><br>
<input type="submit" value="登录">
<a href="register.jsp">没有账册?注册</a>
</form>
![](https://img-blog.csdnimg.cn/a5d22a4c2ced45d3b7f6da1580eae133.png)
注册:
<h1 align="center">请注册</h1>
<hr>
<form action="registerUser" method="post">
账号:<input type="text" name="uname" value="" placeholder="请输入用户名">
密码:<input type="password" name="upwd" value="" placeholder="请输入密码">
姓名:<input type="text" name="name" value="" placeholder="请输入姓名">
<input type="submit" value="注册">
<a href="login.jsp">返回登录</a>
</form>
![](https://img-blog.csdnimg.cn/95143fa416434329882183707ed768ab.png)