
request和session的作用
request是获取信息--通过用户提交的表单,查询字符串,cookie等获得信息
session是服务端用来保存一些数据(通常是标记状态的,当然也可以保存别的)
session是服务端的记录变量,可以跟踪记录访问者动作,比如登录,退出等。
request用在数据提交,表单数据等
request和session的优点和缺点
request占用资源比较少 安全性也比较高 可是相对来说 缺乏持续性
而session则相对来说 对资源的消耗会大点 安全性相对来说也会稍微低点 可是它能实现比如会话跟踪技术 各有优点和缺点 。
一般情况下用SessiongetAttibute(Stringkey)来获得Session对象中含有的关键字是key的对象。key是通过SessionsetAttibute(Stringkey,Objectobj)设定的一个索引关键字。
Session对象来历:可以通过requestgetSession()来获得。
通过requestgetsession()获得session对象再调用它的getAttibute(Stringkey)方法来获得含有关键字“PASSPORT_NICKNAME”的对象。
扩展资料:
请求String数据
Request<String> request = No>
requestadd("userName", "yolanda");
requestadd("file", new FileBinary(file));
queueadd(0, request, responseListener);
请求Bitmap数据
Request<Bitmap> request = No>
queueadd(what, request, responseListener);
参考资料来源:百度百科-No>
request
request范围较小一些,只是一个请求。
request对象的生命周期是针对一个客户端(说确切点就是一个浏览器应用程序)的一次请求,当请求完毕之后,request里边的内容也将被释放点
。
简单说就是你在页面上的一个 *** 作,requestgetParameter()就是从上一个页面中的url、form中获取参数。
但如果一个request涉及多个类,后面还要取参数,可以用requestsetAttribute()和requestgetAttribute()。
但是当结果输出之后,request就结束了。
session
session可以跨越很多页面。
而session的生命周期也是针对一个客户端,但是却是在别人设置的会话周期内(一般是20-30分钟),session里边的内容将一直存在,即便关闭了这个客户端浏览器
session也不一定会马上释放掉的。
可以理解是客户端同一个IE窗口发出的多个请求。
这之间都可以传递参数。
在Servlet或者是在Struts1中获取当前用户的Session方法是:
);注意:request的类型是:>Map session = ActionContextgetContext()getSession();
以上就是关于为什么会每次request后session都不一样全部的内容,包括:为什么会每次request后session都不一样、(String) request.getSession().getAttribute("PASSPORT_NICKNAME");、request和session的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)