CookieDemo

这篇博客介绍了一个使用Cookie来简化用户登录流程的练习。用户首次登录后,系统会保存登录状态,并设定Cookie有效期为5分钟。在此期间,用户可以直接访问欢迎页面而无需重新登录。关键操作包括在登录成功后创建Cookie并设置有效期,以及在页面访问时检查Cookie中的用户信息。
摘要由CSDN通过智能技术生成

练习1、使用Cookie简化用户登录
需求说明:
用户首次登录时要求输入用户名和密码
登录成功后保存用户的登录状态
设置cookie的有效期为5分钟
在cookie有效期内,可无需登录直接进入欢迎页面
提示:
如果用户名和密码正确,创建Cookie保存信息
使用setMaxAge()方法设置Cookie的有效期
页面访问时首先读取Cookie进行用户信息判断
在这里插入图片描述
1.login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>

<html>
<head>
    <title>用户登录</title>
</head>
<body>
<h3 style="text-align: center">用户登录</h3>
<form action="do_login.jsp" method="post">
    <table border="1" cellpadding="10" style="margin: 0px auto">
        <tr>
            <td align="center">用户名</td>
            <td><input id="uname" type="text" name="username"/></td>
        </tr>
        <tr>
            <td align="center">&nbsp;</td>
            <td><input id="upwd" type="password" name="password"/></td>
        </tr>
        <tr align="center">
            <td colspan="2">
                <input id="saveuname" type="checkbox" name="save" value="记住用户名"/>记住用户名
                <input id="saveupwd" type="checkbox" name="save" value="记住密码" onclick="setchkuname()"/>记住密码
            </td>
        </tr
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对你的问题,我可以为你提供以下解答: 1. 新建cookieDemo1类创建简单cookie对象(username=你的学号+姓名): 在Java中,可以通过HttpServletResponse类中的addCookie()方法来创建一个cookie。具体代码如下: ```java import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class cookieDemo1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) { String studentID = "your student ID"; // 这里替换成你的学号 String name = "your name"; // 这里替换成你的姓名 String username = studentID + name; // 拼接出username的值 Cookie cookie = new Cookie("username", username); response.addCookie(cookie); } } ``` 2. 新建cookieDemo2类获取所有cookie并遍历打印: 在Java中,可以通过HttpServletRequest类中的getCookies()方法来获取所有的cookie。具体代码如下: ```java import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class cookieDemo2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) { Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { System.out.println(cookie.getName() + ": " + cookie.getValue()); } } } } ``` 3. 使用cookie对象的常用方法setValue()重新为username设置一个新值(username=zhangsan): 可以通过调用Cookie对象的setValue()方法来重新设置cookie的值。具体代码如下: ```java import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class cookieDemo3 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) { Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if (cookie.getName().equals("username")) { cookie.setValue("zhangsan"); response.addCookie(cookie); } } } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值