我们知道Cookie可以实现用户自动登录的功能。当用户浏览器第一次访问服务器时,服务器会发送一个包含用户信息的Cookie。
之后,当客户端再次访问服务器时,会向服务器回送Cookie。
这样服务器就可以从Cookie中获取用户信息,从而实现用户的自动登录功能。
Filter程序中可以实现Cookie的校验,由于Filter可以对服务器的所有请求进行拦截,因此,一旦请求通过Filter程序,就相当于用户信息校验通过,Servlet程序根据获取到的用户信息,就可以实现自动登录了。
接下来写详细步骤,每一步都到位
1.编写User类
在项目中新建entity包,他的意思是实体,在该包中编写User类,该类用于封装用户的信息
package entity;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
创建登录页面
下一个login.jsp
这个页面用于创建一个用户登录的表单,这个表单需要填写用户名和密码,以及自动登录的时间。
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>用户登录</title>
</head>
<center><h3>用户登录</h3></center>
<body style="text-align:center;">
<form action="${pageContext.request.contextPath }/loginServlet" method="post">
<table border="1" width="600px" cellpadding="0" cellspacing="0" align="center">
<tr>
<td height="30" align="center">用户名:</td>
<td> <input type="text" name="username">${errer