在平台开发中,最基本的功能就是用户登录功能了。下面我们使用 Servlet 来简单实现一下。
image-20201224232405401
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp); // 调用doPost方法
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1. 使用request获取请求参数
String username = req.getParameter("username");
String password = req.getParameter("password");
//2. 校验用户名和密码
if ("aron".equals(username) && "123456".equals(password)) {
//登录成功
resp.getWriter().write("login success");
}else {
//登录失败
resp.getWriter().write("login failed");
}
}
}
使用 postman 测试:
image-20201224232821986
后台打印信息如下:
image-20201224232857090
image-20201224233132842
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--用户登录表单-->
<form action="/demo01/login" method="post">
用户名<input type="text" name="username"><br>
密码<input type="text" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
测试表单登录:
访问 http://localhost:8080/demo01/login.html
image-20201224233204829
image-20201224233216701
可以看到登录成功了 。