A. java如何获取sessionid
这个功能老版本servlet规范中有,新版本中好像被屏蔽了。可以换一种做法,写一个session监听。创建时将session
id与session对象构造一个hashMap放到
application中去,销毁时从application中移除。然后你就可以获取了。
B. java 如何在一个普通的类中如何获取session 值
HttpSession session = request.getSession();
session是你在这个类中的session的名字
String sCode = session.getAttribute("saveCode").toString();
String scode是你根据你session中的值来确定你的数据类型。而“savecode”则内是你但是定义session的名字。容
C. java web的怎么通过sessionid得到session
在回答问题之前,跟你简单介绍Session的工作原理:
不需要写手动写SessionID:
代码如下:
HttpSessionsesion=Request.getSesion();
if(session!=null){
//如果sessionID不等于空版,则说明是权第二次访问
//写第二次访问时的代码
}else{
//写第一次访问的代码
}
javaweb怎么通过sessionid得到session这个我们不需要了解,就是第二次客户端发出请求时,将sessionid也发给了服务器,服务器根据这个唯一的ID找到相应的session(session都是保存在服务器的数据库中,每个session用唯一一个ID所标识),就像是数据库中根据关键字查找数据一样,找到之后就可以直接用这个session里面的数据了。
D. Java怎样获取当前登录用户的用户名,密码。。
//在用户名来已经存入自session的情况下,
HttpSession session = ServletActionContext.getRequest().getSession();
String userId = session.getAttribute("userId");
//然后利用这个userId去查找数据库
//加入session的方法
getHttpServletRequest().setAttribute(key, value);
E. java怎么获取session
在Servlet或者是在Struts1中获取当前用户的Session方法是内:容
HttpSession session = request.getSession(true);
注意:request的类型是:HttpServletRequest.
如果是在Struts2中的Action中获取Session.方法是:
Map session = ActionContext.getContext().getSession();
F. java怎么获取session中所有的值
session是后台服务器端的变量,而js是前段脚本,在js中是没有现成的方法获取session的值的,需要通过服务器语言来获取。