lstd.net
当前位置:首页 >> 获取sEssion的几种方法 >>

获取sEssion的几种方法

HttpSession session=request.getSession();就这一种方法不过getSession()这个方法可以传入参数根据参数还有不同的效果

servlet中在service方法中会有httpservletrequest参数,调用这个参数的getsession方法即可获得当前的session,代码如下:protected void service(httpservletrequest req,httpservletresponse resp) { httpsession currentsession = req.getsession(); //接下来是自己的业务逻辑处理代码 }

//首先创建个 HttpSession session = request.getSession(); session.getAttribute("这里写从另一页面传来值的键值对名字"); 去查一查API session. 以后按"ALT+/“ 自动提示你要的方法.你可以一个一个的看一下

getSession(boolean para)返回当前http会话,如果不存在,则创建一个新的会话 getSession() 调用getSession(true)的简化版 再看看别人怎么说的.

session的常用方法.void setAttribute(String attribute, Object value) 设置Session属性.value参数可以 为任何Java Object.通常为Java Bean.value信息不宜过大 String getAttribute(String attribute) 返回Session属性 Enumeration

在Servlet或者是在Struts1中获取当前用户的Session方法是: 1HttpSession session = request.getSession(true);注意:request的类型是:HttpServletRequest. 如果是在Struts2中的Action中获取Session.方法是: 1Map session = ActionContext.getContext().getSession();

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

没有区别,两个获得的都是类型为Map的session,getSession()这个方法只不过为get("session")提供了一个更方便的获取途径而已.

jsp获取action传来的session值问题有一下几种方法: 比如action中有个session ("sessionid","11111111") 一、用struts标签获取: 二、 session也是内置对象之一,可以直接用session,比request.getSession方便多了,也可以写成 三、el表达式获取:${sessionScope.sessionid} 如果赋值的是个bean,也是一样的,类似于${sessionScope.bean.beansth}

session是唯一的,这个唯一是相对于一个用户来说,比如你在你那边上网,$_SESSION['uid']是10而我这边$_SESSION['uid']是20那么,我这边就是20,不可能是你那边的10你那边是10,也不可能是我这边的20所以,你这么能取到所有的$_SESSION呢?正因为session的唯一性,才可以使用于会员的登陆方面的作用,否则,谈何唯一性?当然,你可以获取到session后,把他储存到数据库中,或者某一文件中,比如txt、xml或者生成一个php文件来储存,这样,到是可以全部读取出来,不过这样做,似乎没有什么实在意义

网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com