session,request,response,等内置对象的作用域是什么,什么时候用session.set……之类的方法,什么时候用request.set之类的方法,还有就是什么时候setAttribute,什么时候setParameter,也就是pamarater和attribute的作用域是什么
session: 会话, 客户端与服务器端之间的多次请求与响应的过程. 一个session只针对一个客户端.
session的创建: 第一次请求服务器时,由服务器创建,并创建了编号,将编号以cookie回传给客户端.
session销毁的时机:1.浏览器关闭一段时间后
2. 使用两个方法(强制型的):ses......
答案就在这里:JSP九大内置对象之session
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
这个你需要理解,而不是死记硬背。
从字面上就可以理解,request、response是请求和响应,所谓请求响应,就是客户端浏览器发送一个get/post请求,你的服务器返回一个html,作为响应。
显然它们的作用域就是在这一次请求和响应中有效。
session顾名思义是会话,会话是把相同客户端的一系列的请求响应串在一起,所以它对于连续的请求响应都有效。这就是为什么用户名等信息要放在session。
cookie表示在客户端的永久存储,因此除非cookie过期或者用户清除cookie,它属于客户端,只要是这个客户端访问,都能访问到。
Parameter表示参数,所谓参数就是指提交请求时包含的变量。
Attribute表示的是http请求/响应头上的字段。
你这个问题问的好大,我就简单回答一下,仅作参考:
session会话一般由服务器创建,客户端可以进行操作;
cookie缓存在客户端浏览器,一般保存些简单的表单,等等,可以session联合使用,达到数据缓存的效果。
request、response都是响应,区别在于request是客户端向服务器传输数据,表单提交的数据存在request中,
response是接受服务器传回来的响应数据。
pamarater一般在同一作用域使用,attribute一般用于跨域的,比如从后台到前段,request.setAttribute()或者session.setAttribute();
如果在JSP前端调用session操作,用session.setParameter(),session.getParameter()
--来自https:\open.unionpay.com智能传播者