您的位置:首页 > Web前端 > JavaScript

JSP使用Cookie实现自动登录

2017-04-19 21:23 645 查看
在学习Cookie我们先搞清楚Cookie是什么?有什么用途?

Cookie

Cookie是服务器发送给浏览器的体积非常小的纯文本信息,用户以后访问同一个Web服务是浏览器会把它们原样发送给服务器。

Cookie的用处

1、用于记录网站的浏览人数,登录次数。

2、用于按照用户喜欢设计网页外观,就是具体的网页主题等。

3、实现购物车功能。

其主要思想就是记录下用户前面登录后的信息。

下面是使用Cookie实现自动登录:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<html>
<head>
<title>frist</title>
</head>
<%--登录页面 --%>
<form name="from" method="post" action="success.jsp">
<p align="center">用户名:<input type="text" name="username" ></p>
<p align="center">密码:<input type="text" name="password" ></p>

<p align="center"><input type="submit" name="Login" value="Login">

<input type="checkbox" name="autologin">两周内自动登录
<%
//首先记录下用户的信息,时候选择自动登录
String name = request.getParameter("name");
String password = request.getParameter("password");
String autoLogin = request.getParameter("autoLogin");

//创建新想Cookie
Cookie nameCookie = new Cookie("name" , name);
Cookie passwordCookie = new Cookie("password" , password);
Cookie loginCookie = new Cookie("autoLogin" , autoLogin);

//将Cookie写入客户端
response.addCookie(nameCookie);
response.addCookie(passwordCookie);
response.addCookie(loginCookie);

//确定点了两周内自动登录
if(autoLogin != null){
nameCookie.setMaxAge(3600 * 7 * 24);
passwordCookie.setMaxAge(3600 * 7 * 24);
}
//每次登录前查看是否存在Cookie,有则自动跳转到登录成功后的界面
Cookie[] cookies = request.getCookies();
for(Cookie cookie:cookies){
if(cookie.getName().equals(name) && cookie.getName().equals(password)) {
response.sendRedirect("success.jsp");
} else {
response.sendRedirect("false.jsp");
}
}

%>

</form>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java cookie jsp