如何在java普通类中获取session

如题,谢谢... 如题,谢谢 展开
 我来答
Allen穆迪埃
推荐于2017-09-29 · TA获得超过7137个赞
知道大有可为答主
回答量:8378
采纳率:0%
帮助的人:3558万
展开全部

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

HttpSession session = request.getSession(true);


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

Map session = ActionContext.getContext().getSession();
小童鞋_成er
2013-04-12 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
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")
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-13
展开全部
如果说你想普通的类没有经过任何的处理 直接通过一个方法 就获得session的话 貌似没有 你必须 自己 把session的相关引用 传递 给普通类 然后才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-13
展开全部
这是.net 的思路 你看看在java里面有没有用我想大致不会相差太远吧 利用http的形式获取HttpContext.Current.Session["UserName"] == null || HttpContext.Current.Session["UserID"] == null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jack_phang
2013-04-12
知道答主
回答量:21
采纳率:0%
帮助的人:17.5万
展开全部
看你的是什么环境
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式