如何在java普通类中获取session

如题,谢谢

在Servlet或者是在Struts1中获取当前用户的Session方法是:   

HttpSession session = request.getSession(true);


注意:request的类型是:HttpServletRequest. 
如果是在Struts2中的Action中获取Session.方法是: 

Map session = ActionContext.getContext().getSession();

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-12
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class receiveservlet extends HttpServlet
{
public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
{
//获得session
HttpSession session = request.getSession();
//获得session中保留的信息
String sCode = session.getAttribute("saveCode").toString();
//给session中存储数据
session.setAttribute("name","JACK")
}
}

本回答被网友采纳
第2个回答  2013-04-13
如果说你想普通的类没有经过任何的处理 直接通过一个方法 就获得session的话 貌似没有 你必须 自己 把session的相关引用 传递 给普通类 然后才行
第3个回答  2013-04-13
这是.net 的思路 你看看在java里面有没有用我想大致不会相差太远吧 利用http的形式获取HttpContext.Current.Session["UserName"] == null || HttpContext.Current.Session["UserID"] == null
第4个回答  2013-04-12
看你的是什么环境
相似回答