Servlet共享对象pageContext如何使用
展开全部
使用pageContext对象之前,你要先了解Servlet的作用域,和HTTP无状态。
HTTP的无状态
理解HTTP无状态,你可以简单的把服务器看成一个没有记忆力的傻子,用户请求,他处理完后返回用户,他就忘了刚才做了些什么,所以,在每次响应后,服务器中的对象都会清空。这样会出现一种情况,比如用户刚刚登录,访问了一个页面后,再访问一个页面就又让你登录,每请求一次登录一次,这样用户会疯的,为了解决服务器是个白痴的问题,就需要会话跟踪,跟踪用户的状态。这时就要用到page,request,session,pageContext这些对象了。
Servlet作用域从小到大是这样排列的,page,request,session,pageContext。
page只是作用于当前请求的页面
request是一次请求,根据HTTP无状态,所以可以知道每一次请求对象是不同的。
session是一次会话,比如有些网站需要登录后才能查看资源,从登录到你关闭浏览器后,这就是一次会话,session是存在服务端的。还有一种情况,有时你在一个网页上长时间没操作,再操作会让你重新登录,这也是session的问题,服务器那边设置了session失效的时间。
pageContext是在整个Web应用上都是有效的,可以理解为所有的网页,因为这个对象是常常用来共享资源的,也就是用户1提交了一个资源,放到了pageContext作用域中,其它用户也可以看到这个资源。
HTTP的无状态
理解HTTP无状态,你可以简单的把服务器看成一个没有记忆力的傻子,用户请求,他处理完后返回用户,他就忘了刚才做了些什么,所以,在每次响应后,服务器中的对象都会清空。这样会出现一种情况,比如用户刚刚登录,访问了一个页面后,再访问一个页面就又让你登录,每请求一次登录一次,这样用户会疯的,为了解决服务器是个白痴的问题,就需要会话跟踪,跟踪用户的状态。这时就要用到page,request,session,pageContext这些对象了。
Servlet作用域从小到大是这样排列的,page,request,session,pageContext。
page只是作用于当前请求的页面
request是一次请求,根据HTTP无状态,所以可以知道每一次请求对象是不同的。
session是一次会话,比如有些网站需要登录后才能查看资源,从登录到你关闭浏览器后,这就是一次会话,session是存在服务端的。还有一种情况,有时你在一个网页上长时间没操作,再操作会让你重新登录,这也是session的问题,服务器那边设置了session失效的时间。
pageContext是在整个Web应用上都是有效的,可以理解为所有的网页,因为这个对象是常常用来共享资源的,也就是用户1提交了一个资源,放到了pageContext作用域中,其它用户也可以看到这个资源。
展开全部
会用request吗?
要是连request都不会用,就去学习下servlet,要是会用的话 pageContext也是一样,只是作用范围不同而已。
要是连request都不会用,就去学习下servlet,要是会用的话 pageContext也是一样,只是作用范围不同而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
它和request,session对象用法一样,只不过它的作用域是页面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询