java实现用户自动登录实现用户自动登录
主要为大家详细介绍了java用户自动登录的实现方法,分为六个步骤实现用户自动登录,并验证用户是否已经登
录,感兴趣的小伙伴们可以参考一下
自动登录,是为了帮助用户多次使用这个网页时,不用再次输入用户名和密码就可以登录。
自动登录是指用户将用户的登录信息,人,保存到本地的文件中Cookie中。
Name,value -声明时 new Cookie(key,value);
Path-默认值,即为当前保存cookie的这个serlvet所在的路径。
如果Cookie在这样的路径:http://loclhost:8080/project/abc/AServlet
则Cookie的路径为: http://loclhost/project/abc
则说明:
所在在http://loclhost/project/abc目录下的servlet才可以读取这个cookie的值。
如果:
保存Cookie类:http://loclhost:8080/project/a/b/AServlet
则Cookie的默认path为:http://loclhost/project/a/b
第一步:开发一个登录页面第一步:开发一个登录页面
<c:choose>
<c:when test="${empty sessionScope.name}">
<form name="x" method="post" action="<c:url value='/LoginServlet'/>">
Name:<input type="text" name="name"/><br/>
auto:
<input type="radio" name="auto" value="-1">不自动登录
<br/>
<input type="radio" name="auto" value="1">1天<br/>
<input type="radio" name="auto" value="7">1周<br/>
<input type="submit"/>
</form>
</c:when>
<c:otherwise>
你已经登录了:${name}<br/>
<a href="<c:url value='/LoginServlet'/>">退出</a>
</c:otherwise>
</c:choose>
第二步:成功保存第二步:成功保存cookie
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//接收用户姓名
String name = request.getParameter("name");
String auto = request.getParameter("auto");
//将用户信息放到session