首页 > 编程语言 >JavaWeb中Session的使用

JavaWeb中Session的使用

时间:2024-07-01 14:58:14浏览次数:27  
标签:JavaWeb req 用户 JSessionID Session 使用 服务器 数据

 Session的工作应用以及工作流程

        在浏览器和服务器建立请求访问时,通常会在服务器中开设一个新的JSessionID,用于储存用户的数据,在服务器响应请求后,将JSessionID返回浏览器中,下一次再次进行访问时,浏览器将会直接携带JSessionID进行访问,服务器则直接以此查找Session库,找到用户数据进行响应。

 Session的运用实例

1.将用户数据增添在服务器中 

req.setAttribute("logined",user);
//用户输入密码经过效验发现可以实行登录操作之后,通过setAttribute把读取的用户数据返回前端。

        但是此时用户的数据并没有经过Session的保存,因此切换网页后用户的数据就会丢失,得重新查找 。

req.getSession().setAttribute("logined",user);
req.getSession().setMaxInactiveInterval(1800);

        此时我们在req.的后面加上getSession,就可以实行Session的运行,将用户数据保存在服务器中,此时该用户数据的JSessionID为 logined,下一次请求就会在服务器中查找logined并输出用户的数据。setMaxInactiveInterval(1800)则是用户数据在服务器中保存的时间,单位为秒,系统默认保存30分钟。

2.通过JSessionID读取服务器中的用户数据

        

T_user user=(T_user) req.getSession().getAttribute("logined");

        通过 req.getSession().getAttribute()来读取服务器中的用户数据,但是因为处在服务器中的用户数据都为objec类型,因此需要用具体所需的类对象进行接收并进行类型转换。

        以上就是Session的一些工作原理以及实例,如有不足欢迎点评

 

标签:JavaWeb,req,用户,JSessionID,Session,使用,服务器,数据
From: https://blog.csdn.net/cure_my_word_eye/article/details/140096645

相关文章

  • 在React项目中使用iframe嵌入一个网站
    在React项目中使用iframe嵌入一个网站非常简单。以下是如何在页面中嵌入百度网站的步骤:1.创建一个新的组件用于嵌入iframe首先,在src/components文件夹中创建一个新的文件Baidu.js。在Baidu.js文件中,编写如下代码://src/components/Baidu.jsimportReactfrom'react'......
  • 使用Swagger 3注解编写API文档详解
    在现代软件开发中,API文档的编写是至关重要的一环,它不仅能帮助开发者理解和正确使用API,还能提升团队协作效率。Swagger3是一个流行的API文档规范,通过注解的方式可以清晰地定义API的各个方面。本文将深入探讨Swagger3中常用的注解及其使用方法。@OpenAPIDefinition和@Inf......
  • QT 使用Q_PLUGIN_METADATA实现自定义插件
    1.创建一个继承自QObject的类,并在类的实现文件中使用Q_PLUGIN_METADATA宏定义插件的元数据信息。这个宏通常包含插件的元数据,如插件的标识符、版本号等。2.在插件项目的.pro文件中添加QT += core gui widgets以确保能够使用Qt的相关功能。3.在主应用程序中使用QPluginLoade......
  • 可计算离散整体几何结构的 MeshDGP使用——基于C#的geometry processing framework几
    目录引出MeshDGP项目下载和打开遇到的报错解决如何运行使用打开使用函数工具菜单等总结其他CAD/CAE/CAM几何引擎-软件概述郝建兵CAD/CAE/CAMCADCAECAM几何模型内核ACIS两个老大之一OpenCascadeParasolid两个老大之一Autodesk的内核各种CAD自定义信号和槽1.自定......
  • C++使用typeid获取类型信息type_info机制解析
    目录一.环境二.基础用法三.编译期计算还是运行时计算1.实验一2.实验二3.实验三四.用法展示五.其他这篇文章讨论一下C++中typeid以及type_info的用法。一.环境windows11,VS2022二.基础用法1.需要明确一下typeid是操作符,不是函数,就像sizeof。2.typeid的操作对象可......
  • Windows11家庭版如何使用远程桌面
     下载、安装从本文最上面的依赖下载RDPwrapv1.6.2文件(压缩包),并解压,文件构成大致如下:–install.bat安装RDPWrap–RDPCheck.exe在本地测试远程连接情况–RDPConf.exe设置远程桌面(也用于检查运行情况)–uninstall.bat卸载RDPWrap–update.bat在Github上检查更新......
  • window 下 pyenv 安装与使用
    安装GitHub上下载这个文件https://github.com/pyenv-win/pyenv-win点击这个下载到本地解压文件并且重命名为>pyenv并放置到合理位置添加环境变量...\pyenv-win\bin...\pyenv-win\shims添加完成之后执行如下命令验证pyenv--versionpyenv的基本命令查看支持的pyt......
  • 使用Doxygen为C++项目生成文档
    使用Doxygen为C++项目生成文档目录使用Doxygen为C++项目生成文档1.Doxygen简介2.Doxygen安装3.Doxygen注释标记4.Doxyfile配置选项5.Doxygen生成文档示例1.Doxygen简介Doxygen是一个用于自动生成文档的开源工具,主要用于生成软件源代码的文档。它可以处理多种编程语言,包括......
  • 使用GCOV和LCOV测试C++代码覆盖率
    使用GCOV和LCOV测试C++代码覆盖率目录使用GCOV和LCOV测试C++代码覆盖率1.GCOV和LCOV简介2.GCOV和LCOV安装3.GCOV+LCOV测试代码覆盖率1.GCOV和LCOV简介GCOV是一个测试代码覆盖率的工具,可以与GCC一起使用来分析程序,以帮助创建更高效、更快的运行代码,并发现程序的未测试部分。......
  • 使用explain优化慢查询的业务场景分析
    问:你最害怕的事情是什么?答:搓澡问:为什么?答:因为有些人一旦错过,就不在了Explain这个词在不同的上下文中有不同的含义。在数据库查询优化的上下文中,"EXPLAIN"是一个常用的SQL命令,用于显示SQL查询的执行计划。执行计划是数据库如何执行查询的一个详细描述,包括它将使用哪......