功能:第一次登录时,勾选自动登录,关闭浏览器,再次打开,系统会自动进行用户已经登陆状态
实现用户自动登录的过滤器:
- 在用户登录成功后,以cookis形式发送用户名、密码给客户端
- 编写一个过滤器,filter方法中检查cookie中是否带有用户名、密码信息,如果存在则调用业务层登陆方法,登陆成功后则向session(关于session介绍见http://blog.csdn.net/megustas_jjc/article/details/53443012)中存入user对象(即用户登陆标记),以实现程序完成自动登陆。
数据库保存用户信息
(1)创建数据表
create table user{
id int primary key auto_increment,
username varchar(40),
password varchar(40),
role varchar(40)
}
(2)插入数据
insert into user values(null,'aaa','111','admin');
insert into user values(null,'bbb','111','user');
insert into user values(null,'ccc','111','user');
登录界面
<body>
<h1>登录表单</h1>
<h3 style="color:red;">${msg }</h3>
<form action="/megustas/login" method="post">
<table>
<tr>
<td>用户名</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password" name="password" /></td>
</