列: 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对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)