关于四大域

ServletContext对象--三大域对象

https://www.cnblogs.com/taiguyiba/p/6130293.html

 

request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。

 

 

 

Page只在当前jsp有效,每次请求分别对应不同的request。Request只在当前请求有效,每次请求分别对应不同的request域。Session只在一次会话中有效,会话结束就无法取到数据了。

 

四个域对象在选择的时候,能用范围小的绝不用范围大的。

 

page:数据只是暂时存在集合,在jsp页面的其他地方要用,用page(页面中自定义的map)(什么时候需要用map了,就用page)

Request:数据只是做显示的,看完了就没用了。就存request域,请求转发,Servlet产生的处理结果(数据)交给jsp显示。数据转发可以带数据。

Session:数据给用户看完了,一定还要用,会话结束了就没用了。用户登录,用户信息发给客户端看,看完了,一会访问别的页面还要看用户信息。购物车,购物车成功了,给用户看购物车,待会随时可以查看购物车;请求重定向,因为是两次请求,每一次请求的数据,第二次请求还要看。

application:数据给一个用户用完了,别人还要用。聊天室,聊天记录,需要给所有的用户看;统计网站在线人数,所有看到的应该是一个数。

总结:需要定义Map不如用page,请求转发Servlet,带给jsp的数据存request请求重定向带过去的数据存Session,全局的数据存application。

 

 

 

java四大域总结

https://www.cnblogs.com/understander/p/5716485.html

 

HttpSession在服务器中,为浏览器创建独一无二的内存空间,在其中保存了会话相关的信息。服务器创建session出来后,会把session的id号,以cookie的形式回写给客户机,这样,只要客户机的浏览器不关,再去访问服务器时,都 会带着session的id号去,服务器发现客户机浏览器带session id过来了,就会使用内存中与之对应的session为之服务。

 

在service方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。

 

 

 

Cookie/Session机制详解

https://www.cnblogs.com/zhouhbing/p/4204132.html

 

Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。

 

domain属性决定运行访问Cookie的域名,而path属性决定允许访问Cookie的路径(ContextPath)。例如,如果只允许/sessionWeb/下的程序使用Cookie,可以这么写:

// 新建Cookie

Cookie cookie = new Cookie("time","20080808");

// 设置路径

cookie.setPath("/session/");

// 输出到客户端

response.addCookie(cookie);

 

设置为“/”时允许所有路径使用Cookie。path属性需要使用符号“/”结尾。name相同但domain相同的两个Cookie也是两个不同的Cookie。

 

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

 

如果说Cookie机制是通过检查客户身上的“通行证”来确定客户身份的话,那么Session机制就是通过检查服务器上的“客户明细表”来确认客户身份。Session相当于程序在服务器上建立的一份客户档案,客户来访的时候只需要查询客户档案表就可以了。

 

WAP上大部分的客户浏览器都不支持Cookie,禁止Session使用Cookie、统一使用URL地址重写会更好一些。Java Web规范支持通过配置的方式禁用Cookie。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值