jsp如何获取Session中的值

作者:無腳鳥 时间:2023-07-01 05:59:28 

摘要:这个问题算是老生常谈了,我也是一段时间没弄过了,所以感觉有些忘了,就记录一下。

一、后端通过shiro在session中存储数据:


// username是前台传过来的用户名  if (subject.isAuthenticated()) {
   // 存入session
   UserToken.setVal2Session("userName", username);
   return "登录成功";
 } else {
   token.clear();
   return "登录失败";
 }

二、前端通过EL表达式获取对应的用户名(两种方式):

1、直接通过session中的key值取得相应的value:

<span>${userName }</span>

2、通过限定作用域,获取session作用域中的值

<span>${sessionScope.userName }</span>

列位看官,想补充更多jsp知识的可以继续往下看:

(一)jsp有四大作用域:

  • page作用域 (表示当前页面) ----->pageScope (属性范围在EL中的名称)

  • request作用域 (表示一次客户端请求) ----->requestScope (属性范围在EL中的名称)

  • session作用域 (表示一次会话) ----->sessionScope (属性范围在EL中的名称)

  • application作用域 (表示整个Web应用的全局变量) ----->applicationScope (属性范围在EL中的名称)

通过EL表达式获取相应值的时候,第一种 ${userName } 会依序从Page、Request、Session、Application范围查找,

而第二种 ${sessionScope.userName } 会直接从Session范围查找。

(二)jsp九大内置对象:

  • 输入输出对象:out对象、response对象、request对象

  • 通信控制对象:pageContext对象、session对象、application对象

  • Servlet对象:page对象、config对象

  • 错误处理对象:exception对象

九种对象简介:

  • out对象:用于向客户端、浏览器输出数据。

  • request对象:封装了来自客户端、浏览器的各种信息。

  • response对象:封装了服务器的响应信息。

  • exception对象:封装了jsp程序执行过程中发生的异常和错误信息。

  • config对象:封装了应用程序的配置信息。

  • page对象:指向了当前jsp程序本身。

  • session对象:用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数据

  • application对象:代表了当前应用程序的上下文。可以在不同的用户之间共享信息。

  • pageContext对象:提供了对jsp页面所有对象以及命名空间的访问。

来源:https://www.cnblogs.com/steveshao/p/11691976.html

标签:jsp,获取,session,值
0
投稿

猜你喜欢

  • DevExpress实现GridControl单元格编辑验证的方法

    2022-01-13 17:18:45
  • Android进程间大数据通信LocalSocket详解

    2023-05-21 04:21:23
  • java文件操作工具类分享(file文件工具类)

    2023-11-24 22:32:47
  • SpringBoot构建RESTful API的实现示例

    2022-04-13 14:45:08
  • java格式化数字操作 NumberFormat及DecimalFormat

    2023-02-23 22:03:23
  • 教你怎么使用hadoop来提取文件中的指定内容

    2021-07-08 02:22:50
  • Feign Client 超时时间配置不生效的解决

    2021-09-05 15:49:11
  • Java实现二分查找的变种

    2023-11-07 11:26:28
  • Android仿人人客户端滑动菜单的侧滑菜单效果

    2021-06-01 08:07:06
  • Java获取e.printStackTrace()打印的信息方式

    2022-05-18 05:19:26
  • Android开发中WebView的简单使用小结

    2022-09-11 00:22:43
  • Android实现简单的banner轮播图

    2021-10-25 01:11:28
  • Android Jetpack架构组件 ViewModel详解

    2021-09-08 00:29:20
  • SpringMVC请求数据详解讲解

    2021-09-13 08:56:56
  • Java实战之医院管理系统的实现

    2022-04-13 17:39:27
  • Android 广播大全 Intent Action 事件详解

    2021-09-10 12:40:15
  • Android onClick方法与setOnClickListener方法对比

    2022-02-09 22:21:40
  • springboot自定义Starter的具体流程

    2022-01-26 05:08:06
  • C#实现Menu和ContextMenu自定义风格及contextMenu自定义

    2022-01-03 04:09:30
  • C语言中各种操作符的详细介绍(纯干货!)

    2022-07-22 08:34:40
  • asp之家 软件编程 m.aspxhome.com