散分题,考考基础知识。大家来聊聊page,request,session,application的区别和用处,越详细越好 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 page:页面级的 一般指某个JSP页面的范围request:模糊不清session: 会话级的 只要不关闭浏览器就可以用application:应用程序级的 只要不关闭应用服务器都可以用 page:页面级的 一般指某个JSP页面的范围 ?从什么时候产生到什么时候结束。request:是从这个页面还没出现前到这个页面已经结束后,而下个页面还没出现前结束的 page:页面级的 一般指某个JSP页面的范围request:一次请求session: 会话级的 只要不关闭浏览器就可以用application:应用程序级的 只要不关闭应用服务器都可以用 request 一个页面到下个页面之间的请求 大家都说的这么简单呀,可以从各个方面谈你对他们的理解呀。比如说:session,由于其在会话层次存在,所以我们在编程的时候不能把数据随随便便就放到session中去,要不你的服务器可就要受不了了。当然为方便起见,可以把登陆用户的基本信息放到session中,这样什么地方用都可以方便的得到。还有为了check用户的二重登陆,我们可以监视session的创建和销毁来完成。好啦,以上是我对session一些粗浅的认识,大家接着聊。从那个角度那个方面说都可以。 补:session应该是一个浏览器对应一个。。 page: 一般不怎么用request: 一次性传话筒session: 终端与服务器的连接时,自动产生一个sessionid, 使得服务器能区别和管理每个终端session 连接状态中,session中的值保持有效。application:当Web应用程序被启动后,在该应用程序中的所有的JSP和Servlet 都可以使用和共享的部分。 为什么page不怎么用?给个理由先 to sharpfire(锐火)那你先告诉我,你用过page吗? to:cronuz 我没用过page,一般用request,session.正因为没用过所以我才想知道原因呀,有达人说明一下吗? page:页面级的 一般指某个JSP页面的范围request:一次请求,一次性传话筒session: 会话级的 只要不关闭浏览器就可以用application:应用程序级的 只要不关闭应用服务器都可以用 大家说的太笼统,能不能说的比较实用呀比如说xxx适合写在yyy里,不这样做就会有zzz的危险 xxx适合写在yyy里,不这样做就会有zzz的危险 我觉得大家做的项目会从某一面去了解page,request,session,application要是这些经验能共享的话不是对大家都有好处吗。比如我先说一个,如果要做在线人数统计的话,数据最好放到application中,应为他是为于服务器端的。所有的客户端都共用它,所以在线统计数据只要读一下application中的数据就可以拉。当然不能把这个功能数据做到session中,要不每登陆一个用户启不要刷新所有的session.大家接上! 偶也是新手,路过,随便发发自己的看法,呵呵page:当前页面request:请求链上都行session: 会话,不超时,不关浏览器(比较消耗资源,慎用)application:应用级,一个应用一个application,每个页面都可以用(最消耗资源,少用) 真没什么好说的只要你理解4个的区别"如果要做在线人数统计的话,数据最好放到application中"这个还用说吗? page和application我都很少用~~大部分都是session和request感觉applicatioin有点太大了,不敢随便用 page域即为页面作用域,在当前页面范围作用域内可用,当JSP返回响应,或请求转到其他的JSP页面中时,都不可用了,其他3个作用域说明如下: ·request作用域:当一个请求产生直到返回响应的范围内都是有效的,如a.jsp中声明为request作用域的Bean,当a.jsp通过<jsp:forward>转移请求到b .jsp页面中时还是可用的。 ·session作用域:在用户会话的周期内都是可用的,会话周期为用户登录系统直到其退出系统为此。 ·application作用域:这个作用域最长,表示Web容器启动直到关闭都是有效的。 大部分都是用request和sessionapplication很少用page基本没用 为了check用户的二重登陆,我们可以监视session的创建和销毁来完成。??????????怎么实现,用户打开两个浏览器窗口,用不同用户名登陆,还能检测出来?听楼主的话,好像是可以阿。怎么实现,请赐教 在.net里面,用了判断合法性的控件,后台判断的时候就用到PAGE鸟~ kevinliuu(@。@) 正解!JF page:页面级的 一般指某个JSP页面的范围request:模糊不清session: 会话级的 只要不关闭浏览器就可以用application:应用程序级的 只要不关闭应用服务器都可以用这个答案是对的 page是不是自己写一些标签时可以用到呢?比如struts的<logic:iterator>产生的临时对象是不是就放在了page里,然后用<bean:write>的时候取出属性值? 想问一下,客户端的sessionID保存在哪?我抓包看了一下传输内容,每次同一个客户端request网页都有一个sessionID值。 如果关闭浏览器,这个session就over了,难道是浏览器保存了sessionID?? application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。request:请求作用域,就是客户端的一次请求。page:一个JSP页面。 citywanderer2005(流浪狗) ( ) 信誉:100 2006-07-13 14:02:00 得分: 0 想问一下,客户端的sessionID保存在哪?我抓包看了一下传输内容,每次同一个客户端request网页都有一个sessionID值。 Top citywanderer2005(流浪狗) ( ) 信誉:100 2006-07-13 14:15:00 得分: 0 谁能告诉我? Top citywanderer2005(流浪狗) ( ) 信誉:100 2006-07-13 14:16:00 得分: 0 如果关闭浏览器,这个session就over了,难道是浏览器保存了sessionID?? -------------------------------------------------还没有人回答我的问题呢 TO:citywanderer2005(流浪狗)sessionID应该放在cookies中,这种cookies是临时的,发送到IE客户端后,又传回来,每次一个来回都变。 to wangshenhai()谢谢你的回答,但是在cookies文件夹中我并没有看到相关的cookies啊 to wangshenhai()发送到IE客户端后,又传回来--------------我看了http数据包,服务器并不会把sessionID传回给客户端的(除了第一次)。 对不起,我说错了,刚才看到一个贴才发现。sessionID是通过URL重定向发到客户端,然后发回来的。每一次请求都在服务器端保存一个sessionID,之后如果客户端不禁用cookies的话,则该请求在客户端就存有一个sessionID;如果客户端禁用cookies,则在URL上追加sessionID。 sessionID 在一次会话中 始终是有的除非人工把他cut; 为什么大家都把page当pageContext用 页面关闭 session 不会马上超时 如果,如果 求助---急在线等 javabean怎么样作为数据容器? 请教jsp的几个疑问 tomcat启动时自动加载servlet建立lucene索引出错 为什么for循环不起作用? 请问谁有JfreeChart的文档. 关于tomcat,度娘寻不到,谷歌无雅音 tomcat5的配置问题 小问题 <ww:form>标签问题 我用struts 开发,有一问题.谢谢能帮我解决一下!
request:模糊不清
session: 会话级的 只要不关闭浏览器就可以用
application:应用程序级的 只要不关闭应用服务器都可以用
request:一次请求
session: 会话级的 只要不关闭浏览器就可以用
application:应用程序级的 只要不关闭应用服务器都可以用
比如说:session,由于其在会话层次存在,所以我们在编程的时候不能把数据随随便便就放到session中去,要不你的服务器可就要受不了了。当然为方便起见,可以把登陆用户的基本信息放到session中,这样什么地方用都可以方便的得到。还有为了check用户的二重登陆,我们可以监视session的创建和销毁来完成。好啦,以上是我对session一些粗浅的认识,大家接着聊。从那个角度那个方面说都可以。
request: 一次性传话筒
session: 终端与服务器的连接时,自动产生一个sessionid,
使得服务器能区别和管理每个终端session
连接状态中,session中的值保持有效。
application:当Web应用程序被启动后,在该应用程序中的所有的JSP和Servlet
都可以使用和共享的部分。
那你先告诉我,你用过page吗?
我没用过page,一般用request,session.
正因为没用过所以我才想知道原因呀,有达人说明一下吗?
request:一次请求,一次性传话筒
session: 会话级的 只要不关闭浏览器就可以用
application:应用程序级的 只要不关闭应用服务器都可以用
比如说xxx适合写在yyy里,不这样做就会有zzz的危险
page:当前页面
request:请求链上都行
session: 会话,不超时,不关浏览器(比较消耗资源,慎用)
application:应用级,一个应用一个application,每个页面都可以用(最消耗资源,少用)
只要你理解4个的区别
"如果要做在线人数统计的话,数据最好放到application中"
这个还用说吗?
大部分都是session和request
感觉applicatioin有点太大了,不敢随便用
application很少用
page基本没用
怎么实现,用户打开两个浏览器窗口,用不同用户名登陆,还能检测出来?
听楼主的话,好像是可以阿。怎么实现,请赐教
JF
request:模糊不清
session: 会话级的 只要不关闭浏览器就可以用
application:应用程序级的 只要不关闭应用服务器都可以用这个答案是对的
比如struts的<logic:iterator>产生的临时对象是不是就放在了page里,然后用<bean:write>的时候取出属性值?
session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。
request:请求作用域,就是客户端的一次请求。
page:一个JSP页面。
想问一下,客户端的sessionID保存在哪?我抓包看了一下传输内容,每次同一个客户端request网页都有一个sessionID值。
Top
citywanderer2005(流浪狗) ( ) 信誉:100 2006-07-13 14:15:00 得分: 0
谁能告诉我?
Top
citywanderer2005(流浪狗) ( ) 信誉:100 2006-07-13 14:16:00 得分: 0
如果关闭浏览器,这个session就over了,难道是浏览器保存了sessionID??
-------------------------------------------------
还没有人回答我的问题呢
谢谢你的回答,但是在cookies文件夹中我并没有看到相关的cookies啊
发送到IE客户端后,又传回来
--------------
我看了http数据包,服务器并不会把sessionID传回给客户端的(除了第一次)。
每一次请求都在服务器端保存一个sessionID,之后如果客户端不禁用cookies的话,则该请求在客户端就存有一个sessionID;如果客户端禁用cookies,则在URL上追加sessionID。