分享
 
 
 

有关session控制

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

??????? 这几天做ORACLE IAS10g的天气预报,由于在定制时无法使用Servlet(也可能是本人水平有限),在传参数据中使用了session,其实以前也经常用,不过以前一点问题都出现过,可这次还时有时无,可能和PORTLET有关。索兴将资料和休会记录下来:

??????? session是一种灵活、轻便的机制,它使在页面上的状态编程成为可能。HTTP是一种无状态协议,每当用户发出请求时,服务器就做出响应,客户端就做响应,客户端与服务器之间的联系是离散的、非连续的。当用户在同一网站多页面间转换时,根本无法知道是否同一个客户,SESSION就可解决这个问题。当一个客户在多个页面间切换时,服务器会保存用户的信息。

?????? 在服务器上,通过为在站点上的用户创建一个会话对象保存,用户的信息。当用户第一次访问站点时,分配给用户一个会话对象和一个单独的会活ID,并且ID是惟一的。在接下来的请求中,会话ID标识用户,会对象做为请求的一部分发送给Servlet,Servlet能从会话对象中读取信息、或者添加信息。

?? Cookie是一小块可以嵌入HTTP请求和响应的数据。它在服务器上产生,并作为响应头域的一部分返回给客户。浏览器在收到有Cookie的响应后,会把Cookie的内容以“关键字/值”的形式写入到一个专为存放Cookie的文本文件中。浏览器会把Cookie的信息与请求发送给服务器,这样服务器可以再次读取数据。Cookie可以对有效期进行设置,浏览器不会把过期的Cookie发送给服务器。

??????? JSP使用一个叫HttpSession的对象实现同样的功能。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。如果客户机禁止cookie,Session Id就必须带在url后面。Session一般在服务器上设置了一个30分钟的过期时间,当客户停止活动后自动失效。Session 中保存和检索的信息不能是基本数据类型(primitivedatatypes)如(int, double)等,而必须是java的相应的object(对象)如(Integer,Double)。

HttpSessionsession=request.getSession();//得到一个session对象或创建一个

session.getId()//得到sessionID数

Integerid=(Integer)session.getValue(“id“)//检索出session的值并转化为整型 session.putValue(“ItemValue,itemName);//ItemValue必须不是must简单类型

???????? 我测试Session时用的:

//测试session??

//??? out.println("SessionID in Request:" + request.getRequestedSessionId());

//??? out.println("

");

//??? out.println("SessionID in Cookie:" + request.isRequestedSessionIdFromCookie());

//??? out.println("

");

//??? out.println("SessionID in URL:" + request.isRequestedSessionIdFromURL());

//??? out.println("

");

//??? out.println("SessionID Valid:" + request.isRequestedSessionIdValid());

//??? out.println("

");

//??? out.println("SessionID New:" + session.isNew());

//??? out.println("

");

//??? out.println("SessionID:" + session.getId());

//??? out.println("

");

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有