分享
 
 
 

Servlet基础(二)

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

一 ,会话跟踪

??? 会话:从网络服务器的观点看,一个会话包含单个浏览器调用期间进行的所有请求,换句话说,当我们打开浏览器时,会话开始,关闭浏览器时,会话结束。

?? 问题的出现:一个servlet是供大家使用的,不可能供某一个客户端单独使用,也可以说它是无状态的(不能存储单个客户端的信息),它供多个client调用(访问),而问题的出现是需要存储每个client自己特征的信息(如电子商城的购物车)。

?? 问题的解决:

第一:使用每个client的ip地址来区别他们吗?不能,因为可能多个客户在一台机器上运行,而请求也可能是通过代理服务器路由,在这两种情况下,IP地址都不能做为唯一标识符。

第二:Cookie存储或URL重写

Cookie是能够嵌入到HTTP请求或响应中的一段数据,也可以这么理解,它是在client内存或硬盘中的一个文本文件或者说就是一个字符串,它最初由Netscape公司引入的。一种典型的情形是,WEB服务器在一个响应头中嵌入cookie值,浏览器将在每一个子请求中返回相同的cookie值。

一些有用的代码:

? cookie cookies[]=myhttprequest.getCookies();//返回的是一个cookie数组

? cookie c=cookies[i];

? String myName=c.getName();

? String myValue=c.getValue();

??? String myComment =c.getComment();//返回这个cookie目的的注释??

??? Int myMaxAge =c.getMaxAge();//返回这个cookie的最大有效期,采用秒进行规定,缺省情况下,-1指出cookie将会一直存在到浏览器会话终止。

?URL重写:对一些特殊的用户或不支持cookie的浏览器,我们不得不使用URL重写技术,由servlet创建的所有衔接和重定位必须编码,以会话ID作为URL的一部分。URL编码的方法依据特定服务器而定,但是最可能采用增加参数或额外路径信息的方式。

?String url=myhttpRequest.getRequestURI();

MyHttpResponse.encodeURL(url);

?

二,Servlet API

1,? 接口名称:javax.servlet.HttpServletRequest

方法:

?? public String getAuthType();//返回用来保护servlet的认证模式的名称。

?? Public Cooki getCookis();//返回一个数组,它包含客户随这个请求发送的所有cookie对

?????????????????? //象,如没有cookie则返回NULL.

?? Public String getMethod();//返回处理这个请求的Http方法的名称,如GET,POST,PUT

?? Public String getQueryString();//返回路径之后的请求URL中包含的查询字符串。

?? Public HttpSession getSession(boolean);//返回与这个请求相关联的当前HttpSession,或者如果没有当前会话,而创建标识为true,就返回新的会话。如果创建标识为false,而且请求中没有有效的HttpSession,这个方法就返回空值。

2,? 接口名称:javax.servlet.http.HttpSession;

方法:

public long getCreationTime();

public string getId();//返回赋予这个会话的唯一标识的字符串。这个标识符可以由servlet容器指定,会依赖以现实。

Public long getlastAccessedTime();//返回客户发送与这个会话相关联的请求的最后时间。

Public ServletContext getServletContext();//返回这个会话所属的上下文环境。

Public java.lang.Object getAttribute(java.lang.string);

Public java.util.Enumeration getAttributeNames();

Public void serAttribute(String,Object);

Public void removeAttribute(String);

Public void invalidate();//使这个会话无效,然后删除它所绑定的属性。

public long

?

?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
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- 王朝網路 版權所有