java取session
A. 如何在java普通类中获取session
在Servlet或者是在Struts1中获取当前用户的Session方法是:
HttpSessionsession=request.getSession(true);
注意:request的类型是:HttpServletRequest.
如果是在Struts2中的Action中获取Session.方法是:
Mapsession=ActionContext.getContext().getSession();
B. java session如何存取数据
java session存取数据的方法:
session存数据方法:publicvoidsetAttribute(Stringname,Stringvalue)方法,设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性在会话范围内已经存在,则更改该属性的值。
session取数据方法:publicObjectgetAttribute(Stringname)在会话范围内获取指定名字的属性的值,返回值类型为object,如果该属性不存在,则返回null。
举例如下:
{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setCharacterEncoding("UTF=8");
response.setContentType("text/html;charset=UTF-8");
//使用request对象的getSession()获取session,如果session不存在则创建一个
HttpSessionsession=request.getSession();
//将数据存储到session中
session.setAttribute("attr","会话测试");
}
}
可以在jsp页面获取session数据<%=request.getSession().getAttribute("attr")%>
C. java获取session,怎么执行他
//获取session
HttpSession session = request.getSession();
String name = "蛋蛋";
//在session中存储一个name的值蛋蛋
session.setAttribute("name", name);
//在session中获取name的值
String Myname = (String) session.getAttribute(name);
System.out.println(Myname);
D. java如何读取前端js保存的session
session是服务器对象,javascript是客户端脚本,能做的操作就是把这个值用<%=%>输出到页面的javascript中参与运算,而无法直接用js调用的。 具体的应用一般都是这样:<script> function do(){ var a='<%=session.getAttribute("userName")%>'; //或者用var a="${sessionScope.userName}" }</script> 此方法在静态页面中不可用,在javascript文件下不可用,用于jsp页面中嵌套的脚本中。
E. java怎么获取session
在Servlet或者是在Struts1中获取当前用户的Session方法是:
HttpSession session = request.getSession(true);
注意:request的类型是:HttpServletRequest.
如果是在Struts2中的Action中获取Session.方法是:
Map session = ActionContext.getContext().getSession();
F. java如何获取sessionid
这个功能老版本servlet规范中有,新版本中好像被屏蔽了。可以换一种做法,写一个session监听。创建时将session
id与session对象构造一个hashMap放到
application中去,销毁时从application中移除。然后你就可以获取了。