2020年1月14日
- 学习了登录功能
- response和request的使用
- 了解了ServletContext
- 登录和注册功能大概流程
- 首先创建一个index.html页面,具有登录功能
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>用户登录</h1>
<form action="http://localhost:8080/3-Servlet/LoginServlet" method="get">
用户名 : <input type="text" placeholder="请输入用户名..." name="username"><br/>
密 码: <input type="text" placeholder="请输入密码..." name="pwd"><br/>
<input type="submit" value="提交">
</form>
</body>
</html>
在sumbit按钮中,action="http://localhost:8080/3-Servlet/LoginServlet"
,提交到自己写的一个用于登录的Servlet里。
- 登录Servlet如何去写
有五个步骤:
1.获取请求参数
2.使用dbutils连接到数据库
3.检查用户名与密码是否正确
4.登录成功,显示用户所有信息
5.登录失败,给一个错误的提示
//1.获取参数
String name = request.getParameter("username");
String pwd=request.getParameter("pwd");
//2.使用dbutils连接到数据库
QueryRunner qr= new QueryRunner(JDBCUtils.getDataSource());
String sql = "select * from user where name=? and pwd=?";
User user = null;
try{
user = qr.query(sql,new BeanHandler<User>(User.class),name,pwd)
}catch (SQLException e) {
e.printStackTrace();
}
//3.检查用户名和密码是否正确 4 5
if(user != null){
response.getWriter().write("login success ! ");
}else{
response.getWriter().wirte("login faile!");
}