在jsp中怎样拿到session中所存对象的属性值

在jsp中怎样拿到session中所存对象的属性值,第1张

1后台拿到session里面的对象属性值非常简单

列: requestgetSession()setAttribute("user", user);

注:user是一个对象

2那么前台中取出user对象里面的内容咋样去去呢,比如说username,password属性值。

21 jsp内嵌java代码

<%User user1 = (User)requestgetSession()getAttribute("user");%>

页面中可以这么引用

<%=user1username %>

<%=user1password%>

扩展: <%

User user2= requestgetAttribute("user");

%>

<%=user2username %>

<%=user2password%>

22 用el表达式

案例:

在Action中保存登录的基本信息:requestgetSession()setAttribute("ijava", str);

在JSP页面中:${sessionScopeijava}

java:requestsetAttribute("ijava",str);

在JSP页面中:${#requestijava}

一般情况下

用SessiongetAttibute(String

key)来获得

Session对象

中含有的关键字是key的对象。key

是通过SessionsetAttibute(String

key

,Object

obj)自己设定的一个索引关键字!Session对象怎么来的的呢

可以通过requestgetSession()来获得!

所以现在就明白了:通过requestgetsession()获得session

对象

再调用它的getAttibute(String

key)方法来获得含有关键字“PASSPORT_NICKNAME”的对象

例子:

UserID = (String) requestgetSession()getAttribute("UserID");

,在调用的时候直接在jsp或者servlet里面使用sessiongetAttribute('name',id)取得属性,当然需要在用户登录或者网页加载的时候进行一次初始化,给他一个属性。然后就可以在不同的servlet中直接调用。

这个功能老版本servlet规范中有,新版本中好像被屏蔽了。可以换一种做法,写一个session监听。创建时将session id与session对象构造一个hashMap放到 application中去,销毁时从application中移除。然后你就可以获取了。

你是提问前台jsp页面获取session对象? 首先在后台把user放入session里,并且也加了一个user的字段type(int类型,1-管理员/0-企业用户/2-一般用户),即user-type对象在session里。 一般我们获取对象,直接使用jstl标签里的${userusername}就能获取对象,但是想要获取session里的对象,就不能直接这样获得。 我在项目中是这样来获取session对象的: ${sessionScope['user-type'] } 这样就能获得user-type的值了,取得这个值后,一般是用来实现角色菜单权限显示管理的。如果放入session里的对象是一个String类型的,要在jsp页面获得该对象,可以直接使用jstl标签里的fn标签: 如:我在session里放了一个auths的String类型对象,auths(String类型,sys管理员/general全局用户/private个人用户) 这个需要在页面引入:<%@ taglib uri=">

以上就是关于在jsp中怎样拿到session中所存对象的属性值全部的内容,包括:在jsp中怎样拿到session中所存对象的属性值、大神们,请教下,java如何获取session的东西、在Servlet中如何获取Session对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9664030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存