在Java中,request怎样取得session中的值

 我来答
skystmm
推荐于2019-10-07 · TA获得超过1075个赞
知道答主
回答量:60
采纳率:73%
帮助的人:9.9万
展开全部

使用request.getSession()方法获取Session, 本方法是从当前request中获取session,如果获取不到session,则会自动创建一个session,并返回新创建的session;如果获取到,则返回获取到的session; 获取到session后可以使用getAttribute(“<属性名>”)来获取具体的session中的值,下面的代码是将Session中的所有值都遍历出来

Enumeration enumeration =request.getSession.getAttributeNames();
while(enumeration.hasMoreElements()){
String AddFileName=enumeration.nextElement().toString();//获取session中的键值
String value=(String)session.getAttribute(AddFileName);//根据键值取出session中的值
FileName+=value+"@";
System.out.println(FileName);
}

拓展知识

Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。

Cookie技术是客户端的解决方案,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。让我们说得更具体一些:当用户使用浏览器访问一个支持Cookie的网站的时候,用户会提供包括用户名在内的个人信息并且提交至服务器。

session的实现原理如下如所示

小官在观察
推荐于2019-11-18 · 利用chatGpt写文章 利用chatGpt写文章
小官在观察
采纳数:3 获赞数:563

向TA提问 私信TA
展开全部

通过request.getsession().getAttribute("name")  调用session域中的值了!

public ActionForward execute(ActionMapping mapping, ActionForm form,            HttpServletRequest request, HttpServletResponse response) {         RegForm regForm = (RegForm) form;        String username=    regForm.getUsername();        HttpSession session=request.getSession();        session.setAttribute("users", username);        return new ActionForward("/text.do");    }

资料拓展:

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
润泽且素淡灬瑰宝h
推荐于2017-09-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3561
采纳率:3%
帮助的人:1821万
展开全部
用request获取session里面的值的方法:
1、通过request获取session对象:request.getSession();
2、用session获取其内部的值:session.getAttribute("valuename");即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
json008
2012-02-11 · TA获得超过267个赞
知道答主
回答量:122
采纳率:0%
帮助的人:53.7万
展开全部
首先用request获取session对象HttpSession session = request.getSession(),然后就可以用session的getAttribute方法获取session中的值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niwuqina1
2012-02-11 · TA获得超过271个赞
知道答主
回答量:173
采纳率:0%
帮助的人:51.9万
展开全部
1.获取session Session session = request.getSession();

2.获取session中的值 session.getAttribute();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式