cookie实现记住密码

本文介绍了Cookie的基本概念,强调其安全性和用途,特别是在记住网站用户名密码方面的应用。还详细讲解了Cookie类的重要方法,如setMaxAge()、getName()和getValue()等,并给出了一个简单的登录页面(login.jsp)及UserServlet利用Cookie实现记住密码的代码示例。
摘要由CSDN通过智能技术生成

一、什么是Cookie

cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。Cookie的目的就是为用户带来方便,为网站带来增值。虽然有着许多误传,事实上Cookie并不会造成严重的安全威胁。Cookie永远不会以任何方式执行,因此也不会带来病毒或攻击你的系统。另外,由于浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB,因此Cookie不会塞满你的硬盘。

例如,当我们第一次访问网站输入用户名密码时,可以选择让系统记住用户名密码,下次就不用重新输入了,这就是典型的Cookie的应用。

二、Cookie带来的好处:

cookies给网站和用户带来的好处非常多:

1. Cookie能使站点跟踪特定访问者的访问次数、最后访问时间等
2. Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告
3. Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点
4. Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务在JSP中,我们也可以使用Cookie,来编写一些功能强大的应用程序。

有些浏览器可以禁用Cookie,所以不能使用Cookie来完成核心的业务。

三、Cookie类的主要方法:

int getMaxAge() -------返回Cookie过期之前的最大时间,以秒计算。
int setMaxAge() -------设置Cookie过期时间,以秒计算。
String getName() ------- 返回Cookie的名字
String getValue() ------- 返回Cookie的值。
void setValue(String newValue) ------- cookie创建后设置一个新的值。

四、代码举例:

login.jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ include file="/common/common.jsp"%>
<html>
<head>
    <title>登录</title>
</head>
<body>
${cookie.sevenDayName.value}
<c:if test="${cookie.sevenDayName.value!=null}">
    <script>
        location.href="${path}/user/UserServlet?m=login&userName=${cookie.sevenDayName.value}&userPsw=${cookie.sevenDayPsw.value}";
    </script>
</c:if>
<h1>登录</h1>
<form action="${path}/user/UserServlet" method="get">
<%--    隐藏输入框用来传值--%>
    <input type="hidden" name="m
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值