jsp如何获取Session中的值

 更新时间:2019年10月18日 14:25:26   作者:無腳鳥  
这篇文章主要介绍了jsp如何获取Session中的值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

一、后端通过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页面所有对象以及命名空间的访问。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • RocetMQ搭建步骤与问题解决之道

    RocetMQ搭建步骤与问题解决之道

    这篇文章主要给大家介绍了关于RocetMQ搭建步骤与问题解决之道的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 详细学习Java Cookie技术(用户登录、浏览、访问权限)

    详细学习Java Cookie技术(用户登录、浏览、访问权限)

    这篇文章主要为大家详细介绍了Java Cookie技术,显示用户上次登录的时间、显示用户最近浏览的若干个图片(按比例缩放)等,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • java图片对比度调整示例代码

    java图片对比度调整示例代码

    这篇文章主要给大家介绍了关于java图片对比度调整的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • SpringBoot+Docker+IDEA实现一键构建+推送、运行、同镜像多容器启动

    SpringBoot+Docker+IDEA实现一键构建+推送、运行、同镜像多容器启动

    这篇文章主要介绍了SpringBoot+Docker+IDEA实现一键构建+推送、运行、同镜像多容器启动,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • java进阶解析Springboot上传excel存入数据库步骤

    java进阶解析Springboot上传excel存入数据库步骤

    项目需要,写了一个,批量导入的接口。因为需要使用excel去批量导入数据,所以写了一个例子,经过测试已经可以用于实际开发,这里记录一下
    2021-09-09
  • java正则表达式匹配规则超详细总结

    java正则表达式匹配规则超详细总结

    正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别,下面这篇文章主要给大家介绍了关于java正则表达式匹配规则的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • Springboot使用SPI注册bean到spring容器的示例代码

    Springboot使用SPI注册bean到spring容器的示例代码

    这篇文章主要介绍了Springboot使用SPI注册bean到spring容器,主要包括mydriver接口,mysqldriver实现过程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • Java yield()线程让步实现过程解析

    Java yield()线程让步实现过程解析

    这篇文章主要介绍了Java yield()线程让步实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 10k+点赞的 SpringBoot 后台管理系统教程详解

    10k+点赞的 SpringBoot 后台管理系统教程详解

    这篇文章主要介绍了10k+点赞的 SpringBoot 后台管理系统教程详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Spring refresh()源码解析

    Spring refresh()源码解析

    这篇文章主要为大家介绍了Spring refresh()源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论