那位有这方面的总结,请分享一下。什么时候该用request,session来存对象?
解决方案 »
- 错误提示:Exception in thread "Thread-0" java.lang.NullPointerException
- 请问怎么去掉浏览器上方的地址栏和工具栏?
- window.showModalDialog("xx.jsp"......),问题很急!在线等救
- 怎样使用ResultSet对象可以得到一个结果集的记录数(就象在asp中RecordSet的RecordCount属性一样)?
- 向高手请教自定义标签传递参数的问题
- 各位大神进来看看servlet问题。。。
- jsp中怎样得到毫秒???????????
- 心情不错,散分~~~来着有份
- 为什么jswdk1.01不好用???
- web发布
- 在Jsp中调用JavaBean是的一个问题?
- tomcat作服务器的问题
Response.sendredirect() No Yes Yes No
Forward Yes Yes Yes No
同一浏览器运行两页面 No Yes Yes No
不同浏览器运行两页面 No No Yes No
同一页面存取 Yes Yes Yes Yes
session 一般用于传递应用程序域的对象或值,如登陆者的身份或权限,购物明细等
application 全局作用域的对象或值,如登陆人数等
page与pageContext作用域一般只用于jsp页面,指当前执行页面拥有这个对象。
request是一次请求时存在的对象。
session是一次会话级别的对象。
application是运行程序的对象。
要理解他们首先就要理解级别,什么是页面级别,什么是请求级别,什么是会话级别,什么是运行程序级别。
页面级别其实很好理解,就是你写jsp的时候你在页面的某句代码下放入一个东西,那么当前页面的下一个某处地方就能够获得他。
运行程序级别也很好理解,就是你把一个东西存入,这个东西就一直会存在,知道运用服务器关闭,或者手动remove掉。
那么请求级别和会话级别就不是很好理解了,这要理解怎样才算一次请求。所谓一次请求就是你向服务器发送一次请求知道服务器对你请求作出响应,这样一段时间称做一次请求,你可以这样想像,你点击页面上的某个链接,那么你想服务器的请求就发出了,服务器得到你的请求进行一系列处理以后,然后返回一个信息,这个信息可能是一个页面,也可能是某个下载的资源(就是你看到的新出来的那个页面),这样服务器就为你的请求作出响应,所以一次请求是你发出请求开始,服务器作出响应结束;那什么是会话呢,会话其实说起来也比较复杂,这样又要从http机制说起了,这样会长篇大论,所以你就把它简单的理解为你打开一个浏览器,直到你把浏览器关闭这段时间称做一次会话(当然,很大程度上这么理解是有偏差的,但是暂时你这样想会利于学习一点)。
session的作用范围是用户登陆到remove(可以调用remove或者session自动到期,一般30分钟)
application是服务器运行到结束的状态
呵呵呵
我Java刚毕业,来看看、学学;希望这个春天不白过!