jsp如何获取Session中的值
摘要:这个问题算是⽼⽣常谈了,我也是⼀段时间没弄过了,所以感觉有些忘了,就记录⼀下。
⼀、后端通过shiro在session中存储数据:
// username是前台传过来的⽤户名  if (subject.isAuthenticated()) {
// 存⼊session
UserToken.setVal2Session("userName", username);
return "登录成功";
el表达式获取值} 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页⾯所有对象以及命名空间的访问。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。