文末附上github仓库地址。
一、先看效果:
本地浏览器输入地址:
http://localhost:8080/project001/login.html
页面正常的显示效果如下:
当用户名与密码输入正确时:
当用户名与密码输入不匹配时:
二、项目逻辑详解:
整个项目的文件结构,呈现在IDEA中是这样的:
首先引入项目依赖的jar包,在lib文件夹中:
以module方式引入:
第二步,修改项目在web中的虚拟路径为projet001:
设置mysql连接,需要配置文件druid.properities。
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql:///firstDB
username=root
password=***你的mysql中root密码***
initialSize=5
maxActive=10
maxWait=3000
经过上述几步,项目的基本依赖和设置基本完成。
下面进入敲代码的阶段:
1,login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/project001/loginServlet" method="POST">
用户名:<input type="text" name="username"> <br>
密码:<input type="password" name="password"> <br>
<input type="submit" value="登录">
</form>
</body>
</html>
然后,利用java的JDBC接口,与mysql连接:代码实现主要通过以下四个文件:其中test文件夹仅用于测试其与三个代码逻辑是否正确,验证正确后,方可进行servlet阶段。
最后,就是servlet编写:主要包括三个servlet文件
分别是:
主登录页面,LoginServlet.java;
登陆成功页面,SuccessServlet.java;
登录失败页面,FailServlet.java。
至此,整个项目结束。
本文分享自 MiningAlgorithms 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!