js怎么获取ssessionscope的值

5060人阅读
js怎么获取seeeion的值呢:
通过el表达式:
var a = ${sessionScope.ip_alert};
以下是我借鉴别人的内容:
EL 全名为Expression Language&
EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:&
${sessionScope.user.sex}&
所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得&
用户的性别。假若依照之前JSP Scriptlet的写法如下:&
User user = (User)session.getAttribute(&user&);&
String sex = user.getSex( );&
两者相比较之下,可以发现EL 的语法比传统JSP Scriptlet 更为方便、简洁。&
.与 [ ] 运算符&
EL 提供 . 和 [ ] 两种运算符来导航数据。下列两者所代表的意思是一样的:&
${sessionScope.user.sex}等于${sessionScope.user[&sex&]}&
. 和 [ ] 也可以同时混合使用,如下:&
${sessionScope.shoppingCart[0].price}&
回传结果为shoppingCart中第一项物品的价格。&
不过,以下两种情况,两者会有差异:&
(1) 当要存取的属性名称中包含一些特殊字符,如. 或 – 等并非字母或数字的符号,就一定要使用 [ ],例如:${user.My-Name }&
上述是不正确的方式,应当改为:${user[&My-Name&] }&
(2) 我们来考虑下列情况:&
${sessionScope.user[data]}&
此时,data 是一个变量,假若data的值为&sex&时,那上述的例子等于${sessionScope.user.sex};&
假若data 的值为&name&时,它就等于${sessionScope.user.name}。因此,如果要动态取值时,就可以用上述的方法来做,但. 无法做到动态取值。&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:222401次
积分:4458
积分:4458
排名:第6480名
原创:223篇
转载:52篇
评论:10条
(2)(14)(1)(1)(18)(6)(9)(11)(7)(42)(52)(60)(37)(17)问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
因为Ext 全是js文件 而登陆后用户信息都存进了 session中不知道怎么获取
有没有大神??谢谢
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
session是服务器用来记录客户端信息的域,所以在服务器端才可以直接访问,在客户端用js是看不到session域内的值的。题主如果要取session域中的用户信息,那就要先明白一个基础概念。以jsp页面的渲染为例,简单讲是如下两步:
服务端解析jsp页面中的java/el表达式等服务端代码,将jsp渲染为最终的网页代码
服务器再把最终的渲染好的html/js页面代码发送给客户端,交由浏览器自行渲染其中题主需要的session域的用户信息只在第一步能取出来。到了第二步,就已经到了浏览器的地界,无法再直接读取服务端作用域的变量了。
所以,要在html/js中取出session域的值,就得在jsp中用java代码或者el表达式将session中的值取出来赋值给一个js变量保存起来,然后再在客户端代码中调用这个js变量就行了。
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 Appjs里session值的获取,序列化 - ITeye问答
现在碰到一个问题,大家帮忙看看:
我定义了一个UserInfor实体类:
public class UserInfo {
public int getUid() {
public void setUid(int uid) {
this.uid =
就是属性的getter,setter方法
在action里封装了用户的相关信息,
UserInfo userInfo = new UserInfo();
userInfo.setUid(tsinaUserId);
userInfo.setName(name);
userInfo.setToken(accessToken);
userInfo.setSecret(accessTokenSecret);
userInfo.setHeadimg(headImg);
session.setAttribute("userInfo", userInfo);
在jsp页面js部分,我想获取到session里userInfo的相关信息该怎么弄?
跟这个类似的一个情况我能获取到相关信息:
就是没有封装实体bean,直接放在map里面
Map&String, Object& userMap = new HashMap&String, Object&();
userMap.put("uid", tsinaUserId);
userMap.put("name", name);
userMap.put("headImg", headImg);
session.setAttribute("userMap", userMap);
这样写的话我在jsp页面,就很容易的获取了用户的相关信息,
var uid2 = '${userMap.uid }';
alert(uid2);
然后查了hashmap的原码,觉得问题可能是出在hashmap实现了Serializable这个接口,于是也把UserInfo这个实体bean也实例化了,
在jsp页面如下写:
var uid1 = '${userInfo.uid }';
alert(uid1);
却还是获取不到相关信息,请问各位高手,这是什么原因啊???
问题补充:谢谢你的建议,主要是当前登录的用户信息在登录时就放在session里了,这个时候我就想得到当前登录用户的信息,是可以通过Json获取,但是觉得又传输一次数据。梦中有你 写道我可以给你点建议,JS获取JavaBean数据可以用JSON,前台JS取值很方法,后台放的时候也很方法,放Bean、List、Map都可以
问题补充:不可以,我试过的,& 苹果超人 写道
var uid2 = '${userMap.getUid()}';
alert(uid2);
这样写可以吗
问题补充:也不行!苹果超人 写道错了
var uid1 = '${userInfo.getUid()}';
alert(uid1);
这样可以吗?
问题补充:你说我刚试过了,取不到!!纠结…………fmjsjx 写道el获取session里的对象这样用试试:
${sessionScope.userInfo}
问题补充:可以获取得到,不好意思,是我自己把我自己给绕进去了, 绕得我稀里糊涂的,现在终于醒悟了,非常谢谢……fmjsjx 写道话说,楼主用的是struts1.x还是struts2.x?session又是从哪里来的?
${sessionScope}都拿不到就说明是真的没有了……MVC框架里做了什么配置了?……
采纳的答案
el获取session里的对象这样用试试:
${sessionScope.userInfo}
他也同样也能
话说,楼主用的是struts1.x还是struts2.x?session又是从哪里来的?
${sessionScope}都拿不到就说明是真的没有了……MVC框架里做了什么配置了?……
var uid1 = '${userInfo.getUid()}';
alert(uid1);
这样可以吗?
var uid2 = '${userMap.getUid()}';
alert(uid2);
这样写可以吗
是取值很方便,不是很方法,打错了
我可以给你点建议,JS获取JavaBean数据可以用JSON,前台JS取值很方法,后台放的时候也很方法,放Bean、List、Map都可以
已解决问题
未解决问题查看:36704|回复:10
现在做的一个项目需要实现角色权限菜单管理,但是这个需要在jsp页面获取session对象来判断才行,但不知道怎么获取,使用jstl标签获得一般对象方法:${user},是获取不了的,不知道要使用什么方法才能获取这个session对象!
JSP中有九大内置对象,可以直接用session,也可以获取从request中取,其本质都是同一个。九大内置对象如下:
JSP中九大内置对象为:
  request& && && && &请求对象 & && && && && & 类型 javax.servlet.ServletRequest& && &&&作用域 Request
  response& && && & 响应对象& && && && && && & 类型 javax.servlet.SrvletResponse& && & 作用域&&Page
  pageContext& & 页面上下文对象& && & 类型 javax.servlet.jsp.PageContext& && &作用域& & Page
  session& && && && &会话对象& && && && && && & 类型 javax.servlet.http.HttpSession& && & 作用域& & Session
  application& && & 应用程序对象& && && & 类型 javax.servlet.ServletContext& && && & 作用域& & Application
  out& && && && && && & 输出对象& && && && && && & 类型 javax.servlet.jsp.JspWriter& && && && & 作用域& & Page
  config& && && && &&&配置对象& && && && && && &类型 javax.servlet.ServletConfig& && && && &作用域& & Page
  page& && && && && &页面对象& && && && && && &类型 javax.lang.Object& && && && && && && && && & 作用域& & Page
  exception& && &&&例外对象& && && && && &&&类型 javax.lang.Throwable& && && && && && && &作用域& & page
1、request.getSession().getAttribute()
2、${sessionScope}
看 板凳~~,都说是内置对象了,直接拿过来用就是了~~~
估计你是想用el表达式取session里面的user对象吧
如果直接这么写$(user)相当于$(requestScope.user)
你可以试试 这样写 $(sessionScope.user)试试
天天好心情~~~
助理工程师
我记得如果session里面有这个对象的话
jsp页面${user}可以直接得到的吧
助理工程师
&s:property value=&#session.session名称&/&
直接写${user}的话,会从最小的域即page域开始查找是不是有符合的,如果有就取出来,如果想直接从session域取得话可以可以写${sessionScope.user}
你servlet里面,request.getSession.setAttribute(&user&,user);
这个有没有设置?
提示: 作者被禁止或删除 内容自动屏蔽
谢谢了,使用${sessionScope['USER-TYPE']}已经实现了想要的功能!
赞成用OGNL表达式如题,js里怎么取session的值?
你可以先把session给一个隐藏控件,在JS中去取那个隐藏控件的值。
希望能帮助你。
你用C标签可以直接获取,jquery的话发送异步请求,然后在回调函数获取!
希望能给你帮助。
如果你不使用AJAX,可以这样:
eval("&?php echo $javascriptS ?&");
其中$javascriptStr是你在PHP...
session是存储在内容当中,默认为20分钟
cookies是保存到客户端的一段文件,服务器端判断文件,如果存在那么读取,如果不存在那么登陆成功,生成c...
#响水迎宾馆#有电脑房吗?网速怎么样?
答: 有线路由器和无线路由器应该是分开的,或者wlan被屏蔽了。
答: 炒股,买卖期货,开网络店铺。呵呵。。
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 js获取session中的值 的文章

 

随机推荐