Java EE基础(13):Cookie三天免登录案例(附源码)

您所在的位置:网站首页 java密码登录代码 Java EE基础(13):Cookie三天免登录案例(附源码)

Java EE基础(13):Cookie三天免登录案例(附源码)

2024-07-10 10:39| 来源: 网络整理| 查看: 265

文章目录 前言一、创建项目1.包结构2.示例代码 二、演示源码链接相关

前言

我的上一篇博客我们学会了用Cookie对象,这次我们做个小案例,用Cookie做一个三天免登录。

我们会用到上次的那个案例:第三个Web项目(Servlet登录案例 - 附源码)。

dao、pojo和service都一样。不同的是Servlet包下的代码。

为了减少代码冗余相同的代码我就不贴上来了,如:dao、pojo和service。

同时Servlet包下的代码会继续放在示例代码中。

注意:我为了尽可能的简单描述Cookie的使用,代码可能只是简单的作为一个参考。具体的情况需要具体分析!

一、创建项目 1.包结构

和上次的一样,修改的只是servlet包下的类而已。 在这里插入图片描述

2.示例代码

LoginPageServlet类:返回一个登录页面。

在这个页面中判断了是否三天免登录。

如果Cookie中有三天免登,那么就直接返回登录成功页面。否则继续去登录页面登录。

import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 返回一个登录页面 * * @author changsheng */ @WebServlet("/LoginPageServlet") public class LoginPageServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 设置响应编码格式,返回html resp.setHeader("content-type", "text/html;charset=utf-8"); // 判断Cookie中是否有三天免登,如果有直接登录成功,就不需要进行下面的操作了。 Cookie[] cookies = req.getCookies(); boolean isAvoidLogin = false; // 不是免登录 if (null != cookies) { // 有Cookie才遍历 for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3