jsp之cookie的基本操作&&实现用户登录cookie记录用户信息

2023-10-27

jsp状态管理:因为http的无状态性,所以可以用session或cookie技术保存用户信息,而cookie可以记录信息可以判定注册用户是否已经登录网站,购物车的应用,浏览记录,但是有安全风险
创建cookie

Cookie cookie=new Cookie(String key,Object value);

写入cookie

response.addCookie(cookie);

读取cookie对象

Cookie[] cookies=request.getCookies();

设置cookie的有效期,以秒为单位

setMaxAge(int expiry);

对cookie进行赋值

setValue(String value);

获得值

getValue();

获得有效期

getMaxAge();

实现用户登录cookie记录用户名与密码
界面jsp

<body>
<%//用来处理显示最近的登录的用户名与密码,先判断,如果cookie不为空,就将数据显示到输入框,否则就显示空
Cookie[] cookies = request.getCookies();
String name="";
String pass="";
if(cookies!=null&&cookies.length>0) {

if (cookies != null) {
for (Cookie c : cookies) {
if (c.getName().equals("name")) {
name = c.getValue();

}
if (c.getName().equals("pass")) {
pass = c.getValue();
}
}
}
}
%>
<p>用户登录界面</p>
<form action="failure.jsp" method="post">
    用户名:<input type="text" name="user" value="<%=name%>"></br>//value用来显示输入框的内容
    密 码:<input type="password" name="pass" value="<%=pass%>"></br>

   <input type="checkbox" name="isCookie">是否记住登陆状态
    <br>
    <input type="submit" value="提交">
    <input type="reset" value="重置">
</form><br>

</body>

处理逻辑页面

<head>
    <title>404</title>
</head>
<body>
<%
  String [] isUseCookie=request.getParameterValues("isCookie");//获得选择的内容
  if(isUseCookie!=null&&isUseCookie.length>0){//如果不为空,代表选择了记住用户的密码和账号,则进行进行加入Cookie
      String name=request.getParameter("user");//获得用户名
      String pass=request.getParameter("pass");//获得密码
      Cookie nameCookie=new Cookie("name",name);//封装进cookie
      Cookie passCookie=new Cookie("pass",pass);
      nameCookie.setMaxAge(864000);//设置最大生存日期
      passCookie.setMaxAge(864000);
      response.addCookie(nameCookie);//加入response

      response.addCookie(passCookie);
  }else {//如果没有选择记住最近登录状态,就查看之前有没有记录信息,有点话,将其毁灭
      Cookie[] cookies =request.getCookies();
      if(cookies!=null) {
          for (Cookie c : cookies) {
            if(c.getName().equals("name")||c.getName().equals("pass")){
                c.setMaxAge(0);
                response.addCookie(c);
            }
          }
      }
  }

%>

用户名:<%=request.getParameter("user")%><br>
密码:<%=request.getParameter("pass")%>


</body>

在这里说一下session与cookie的区别
session: 是在服务器端保存用户信息,而且保存是object类型,随着回话的结束,存储的数据就会销毁,用来保存重要的信息
cookie: 在客户端保存用户信息,保存的是String类型,可以长期保存信息在客户端,用来保存不重要的信息

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jsp之cookie的基本操作&&实现用户登录cookie记录用户信息 的相关文章

  • 使用“邮递员”chrome 应用程序的肥皂请求正文

    假日网络服务 的肥皂请求正文会是什么样子 http www holidaywebservice com HolidayService v2 HolidayService2 asmx wsdl http www holidaywebservi
  • Chrome:网络元素自动移动

    我正在开发一个网络项目 在过去的两周里 我正在进行学期考试 所以我要休息一下 现在 既然他们已经结束了 我又继续我的工作了 但我发现我的一些Web 元素 如按钮 span 在 Chrome 上移动了一些像素 在 IE 和 Mozilla 上
  • Safari 的“阅读器模式” - 开源解决方案? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Safari 有一个 阅读器模式 可以删除网站上除文本之外的所有内容 有谁知道提供相同功能的开源库 或
  • Web 应用程序使用 API 来完成一切?

    我即将开始为我的公司规划一个内部项目管理工具 API 一直让我疑惑 首先创建 API 并使用这些 API 调用构建实际站点而不是实施两次 是否会被视为不好的做法 效率太低 让我知道你的想法 我完全同意开发 API 将为您提供解耦的架构 并且
  • 您可以在不是在 Google 协作平台下创建的网站上使用 Google 脚本吗? [复制]

    这个问题在这里已经有答案了 Google 脚本有一种方法可以嵌入到 Google 网站中 但我想知道是否可以在非 Google 托管的网站上使用 Google 脚本 此 google 脚本的目的是作为 Javascript 的简单替代方案
  • 如何获取dart中当前和调用函数的名称?

    C has System Reflection MethodBase GetCurrentMethod Name Dart 是否有类似的东西 但返回当前正在运行的函数以及调用当前运行函数的函数的名称的结果 我编写了一个简单的类 它提供当前函
  • 将您的应用程序链接到现有页面

    我搜索了又搜索 似乎找不到任何与此相关的信息 我们有一个 Facebook 页面 facebook com companyname 我们在 Facebook 上也有一个应用程序 apps facebook com companyname 我
  • java Web应用程序中的日期转换

    String date1 13 03 2014 16 56 46 AEDT SimpleDateFormat sdf new SimpleDateFormat dd MM yyyy HH mm ss z sdf setTimeZone Ti
  • 确定网站的唯一访问者

    我正在创建一个 django 网站 使用 Apache2 作为服务器 我需要一种方法来以完整的证据方式确定我的网站 特别是每个页面 的唯一访问者数量 不幸的是 用户会有很大的动机去尝试 玩弄 跟踪系统 所以我正在努力证明这一点 有什么办法可
  • 如何在 Cakephp 3 中创建按字段集分组的多个复选框

    我在阅读本文档时遇到问题 Cakephp3 Cookbook 表单 创建选择选择器 http book cakephp org 3 0 en views helpers form html creating select pickers我尝
  • 我想将我的 NEXT.js 项目链接到静态网站

    我有一个使用 HTML CSS 开发的网站 它是一个静态网站 但现在我使用 NEXT js 与 Strapi API 集成创建了一个博客项目 我的问题是如何将我的静态网站与我的 Next js 项目链接起来 我尝试使用链接标签 但没有用 i
  • Bootstrap - 为反向行模式创建移动自适应

    我想用 Bootstrap 创建一个反向效果 第一行 左边是文字 右边是图像 第二行 左边是图片 右边是文字 第三行 左边是文字 右边是图片 第四行 左边是图片 右边是文字 而且这种情况一直持续下去 它在大型设备上看起来非常漂亮 但当它在设
  • 如何在 PHP Soap 客户端中禁用命名空间别名?

    我的 PHP Microsoft AX 集成有问题 我正在使用 SOAP WSDL 与服务集成 我遇到的问题是在从 PHP 向 WSDL 发送请求后收到此错误 无效的实例类型名称 ns3 AxdEntity DirParty DirOrga
  • 在 CMS(Wordpress 和 phpBB)之间共享登录信息

    假设我想开发一个嵌入一些 CMS 的网站 例如 WordPress http wordpress org 博客和phpbb http www phpbb com forum 统一网站登录和注册流程的最便捷方法是什么 让用户对网站的每个部分采
  • GWT 的 RPC 与 AJAX 不同吗?

    与 AJAX 调用相比 GWT Google Web Toolkit 的 RPC 远程过程调用 用于从浏览器 javascript 到服务器的异步操作有何不同或相似 如果它们不同 有人可以帮助我理解它们有何不同吗 我还听说这个 RPC 实现
  • 如何访问 NFL 的 API?

    我一直在尝试访问或设法访问 NFL com 的数据 但尚未找到 这些网站上有公开文档 https api nfl com docs identity oauth2 index html 但这些文档不会告诉您如何获取客户端 ID 或客户端密钥
  • 直接从 Javascript 代码访问 SVG 文件

    我有这个 HTML 代码 它调用我的 javascript 代码 该代码用于仪表 在 javascript 代码中 我尝试访问 SVG 文件 并修改 仪表的 指针以显示所需的值 该代码运行良好 但是 我不想在 HTML 中调用 对象 id
  • 如何使用文件系统访问 API 在 Web 浏览器中递归读取本地文件和目录

    我需要读取使用新的 Web 文件系统访问 API 打开的文件夹的所有文件和目录 我能够读取目录 但不知道如何以优雅的方式继续递归 try const directoryHandle await window showDirectoryPic
  • Angular 5 - ag-grid 18.0.1 - 边缘崩溃

    我一直在到处搜索 但无法找到与此相关的任何信息 很可能是因为 ag grid update 18 x 是新的 无论如何 似乎在将 ag grid 从 17 1 1 更新到 18 0 1 后 任何带有 ag grid 的页面最终都会导致 ED
  • 获取url,给定的url重定向到

    我从 rss 链接中挖掘数据并获得一堆网址 例如 http feedproxy google com r electricpig 3 qoF8XbocUbE http feedproxy google com r electricpig 3

随机推荐

  • H5页面判断来源是 微信小程序、百度小程序、微信浏览器、其他环境

    小程序打开H5页面有一些链接需要隐藏掉 不让用户随意跳转 在页面中引入微信 第一个 百度小程序 第二个 外部 js 在页面的js中判断即可
  • vlan接口类型和划分

    vlan接口类型 access 一般不带标签发送 负责标签压入与剥离 trunk 一般带标签发送 每个trunk接口都有一个pvid hybrid 发的时候可以带多个pvid 控制数据带标签或不带标签发送 access端口收到没有没有带ta
  • .NET MAUI 多平台应用 UI 应用

    NET 多平台应用 UI 使用文档 NET 多平台应用 UI NET MAUI 允许你使用面向 Android iOS macOS Windows 和 Tizen 上的移动和桌面外形规格的 NET 跨平台 UI 工具包生成本机应用 本教程介
  • chrome扩展开发中文教程

    chrome扩展开发中文教程 文档地址 http chrome cenchy com index html 既然是中文文档 可能存在翻译的过程 就会出现翻译更新不及时的情况 如果看最新最准确的文档 请移步到官方文档
  • 轻松高薪之---java基础(一)

    轻松高薪系列将分为五期为大家呈现 java基础 WEB 数据库 框架 技术点五大部分 由于每一个内容比较多 每一部分将分为若干小结进行分享 欢迎持续跟踪 一 Java 基础 1 Java 基础 知识 1 1 面向对象的特征 了解 面向对象的
  • CUDA编程(七)共享内存与Thread的同步

    CUDA编程 七 共享内存与Thread的同步 在之前我们通过block 继续增大了线程的数量 结果还是比较令人满意的 但是也产生了一个新的问题 即 我们在CPU端的加和压力变得很大 所以我们想到能不能从GPU上直接完成这个工作 我们知道每
  • ES6笔记( 五 )- Object

    目录 新增的对象字面量语法 成员速写 方法速写 计算属性名 新增的Object方法 Object is Object assign Object setPrototypeOf Object keys Object values Object
  • 内联函数总结

    定义 它们看起来像函数 运作起来像函数 比宏 macro 要好得多 使用时还不需要承担函数调用的负担 当内联一个函数时 编译器可以对函数体执行特定环境下的优化工作 这样的优化对 正常 的函数调用时不可能的 规则 inline关键字必须和函数
  • vue+vue-matomo实现埋点

    安装 npm install vue matomo save main js import createApp from vue import manotoUse from utils manotoUse import router fro
  • linux 符号连接文件,Linux 硬链接和软链接(符号链接)

    什么是目录 Linux 文件系统是树状结构的 根目录下存在一系列子目录 目录里边有文件或者子目录 但问题在于 目录是什么 文件又是什么 文件是 数据 属性 比如名字 创建时间 所有者之类 目录是 一个列表 列表中的每一项是 inode gt
  • 婴幼儿奶酪怎么选

    总原则 天然奶酪 高钙 少钠 无添加剂 奶酪 分天然奶酪 和再制奶酪 天然奶酪成分非常简单 是主要以牛奶为原材料 没有经过深加工的原生奶酪 再制奶酪配料表复杂 是天然奶酪加上水 以及添加剂后的产物 营养价值降低不少 天然奶酪 并且高钙低钠是
  • Ubuntu18.04 “A start job is running for Raise network interface(5min 1s)”

    在启动Ubuntu时出现如下情况 5min过后 虽然会进入ubuntu的用户登陆界面 但是登陆成功后 输入ifconfig命令 如下图 会发现ens33中没有ip地址 因此xshell无法与该虚拟机进行远程连接 经过分析 我采用的连接方式为
  • java swing 天天酷跑游戏 功能完善 完整代码 下载即可以运行

    今天天气不错 利用一段时间给大家分享一个天天酷跑的游戏435 该游戏也属于一个比较优秀的作品 整个系统界面漂亮 有完整得源码 希望大家可以喜欢 喜欢的帮忙点赞和关注 一起编程 一起进步 开发环境 开发语言为Java 开发环境Eclipse或
  • 使用 styled-components 定义组件样式

    每个项目产品都要加埋点 加500行埋点是不是会占用你一两天的时间而且很容易犯错 想只用一小时准确加完这500行埋点剩下一天喝茶聊天么 来试试这520web工具 高效加埋点 目前我们公司100号前端都在用 因为很好用 所以很自然普及开来了 推
  • django-xadmin自定义widget插件(自定义详情页字段的显示样式)

    有时候我们想要修改xadmin详情页字段的显示方式 比如django默认的ImageField在后台显示的是image的url 我们更希望看到image的缩略图 再比如django将多对多字段显示为多选的下拉框或者左右选择栏的方式 向图片展
  • axios+qs发送ajax请求获取接口数据

    axios qs发送ajax请求获取接口数据 一 html页面中需要引入axios和qs库 如下 二 后台接口如下 1 getDemo1接口 测试传参id 必须 和 name 不必须 CrossOrigin RestController p
  • sort排序

    文章目录 一 Arrays sort 1 1 基本数据类型排序 1 2 引用对象类型排序 二 Collections sort Java中常用的数组或集合排序的方法有两个 一个是java util Arrays中的静态方法Arrays so
  • 案列 : 提供index.html页面,页面中有一个省份 下拉列表 2. 当 页面加载完成后 发送ajax请求,加载所有省份

    一 首先明确需求 案例需求 1 提供index html页面 页面中有一个省份 下拉列表 2 当 页面加载完成后 发送ajax请求 加载所有省份 二 数据库编写 CREATE DATABASE NBA 创建数据库 USE NBA 使用数据库
  • 深度学习第一篇论文——半监督学习Mean Teacher 的学习

    最近一个月刚接触深度学习 导师给了一篇论文 mean teacher 让我先理解然后跑论文里面的代码 这个过程中我出现了很多问题 借这篇blog记录下来 也是鼓励自己接着学下去 Mean Teacher 的论文地址 https arxiv
  • jsp之cookie的基本操作&&实现用户登录cookie记录用户信息

    jsp状态管理 因为http的无状态性 所以可以用session或cookie技术保存用户信息 而cookie可以记录信息可以判定注册用户是否已经登录网站 购物车的应用 浏览记录 但是有安全风险 创建cookie Cookie cookie