当前位置: 首页 > 编程笔记 >

jsp如何获取Session中的值

楚骞尧
2023-03-14
本文向大家介绍jsp如何获取Session中的值,包括了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页面所有对象以及命名空间的访问。

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

 类似资料:
  • HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。 有三种方法来维持客户端与服务器的会话: Cookies 网络服务器可以指定一个唯一的session ID作为cookie来代表每个客户端,用来识别这个客户端接下来的请求。 这可能不是一种有效的方式,因为很多时候浏览器并不一定支持cookie,所以我们不建议使用这种方法来维

  • 本文向大家介绍jsp中存取session值简单介绍,包括了jsp中存取session值简单介绍的使用技巧和注意事项,需要的朋友参考一下 我们在jsp中会操作一些表单的值。或者获得用户的值操作,那么我们就可以使用jsp的作用域操作,1.page、request、session、application这四个作用域,其中最常用的便是request和session的域操作。 使用session域操作,因为

  • 我想在Spring MVC中填充一个下拉框,我试图这样做,但是我得到了空指针异常 这是我的控制器: 这是我的服务方法: 这是我的 DAO 方法: 最后这是我的JSP页面: 这是堆栈跟踪: sun.reflect.NativeMethodAccessorImpl上com.easylib.elibrary.webapp.controller.catalog.CatalogueController.ne

  • 主要内容:示例JSP session 是 javax.servlet.http.HttpSession 的实例对象,主要用来访问用户数据,记录客户的连接信息。 HTTP 协议是一种无状态的协议(即不保存连接状态的协议)。每次用户向服务器发出请求,且服务器接收请求并返回响应后,该连接就被关闭了,服务器端与客户端的连接被断开。此时,服务器端不保留连接的有关信息,要想记住客户的连接信息,就用到了 session 对象

  • 问题内容: 我的web应用程序已准备就绪,但我只想添加一个小下拉菜单,并将用户名作为标题。这是我的jsp代码: 它说 会话无法解决 因为我已登录,所以有一个会话。 亲切的问候, 问题答案: 你可以使用EL,这是JSP中的首选。 或者,如果该值是HTML安全的,则可以使用 确保JSP是允许访问会话。 要使用核心JSTL,请确保包含以下代码。

  • 问题内容: 在JSP中,如何从URL获取参数? 例如,我有一个www.somesite.com/Transaction_List.jsp?accountID=5 要获取的 URL5 。 是否有request.getAttribute(“ accountID”)之类的会话或类似内容? 问题答案: 在GET请求中,请求参数取自查询字符串(URL上问号后面的数据)。例如,URL http://hostn