java四个作用域的区别,javaweb的四大作用域
如何解决写爬虫IP受阻的问题?立即使用。
Java的四个作用域是PageContext、ServletRequest、HttpSession和ServletContext。让我们用边肖来看看Java的四个作用域。
首先按照作用范围来算:
就是PageContext(jsp页面),ServletRequest(一个请求),HttpSession(一个回复),ServletContext(整个web应用)。
如果不同作用域中存在同名对象,系统的搜索顺序为页面-请求-会话-应用。
application作用域:所有作用域中最大的域,因为所有servlet共享一个servletcontext对象,所以所有servlet都可以通过servletcontext在不同servlet之间共享数据,servlet context是一个全局变量。
httpsession作用域:范围第二大的域,(会话范围)。当第一次调用request.getSession()方法时,服务器将检查是否已经存在相应的会话。如果没有,在内存中创建一个会话并返回它。当会话短时间不使用时(默认为30分钟),服务器将销毁会话。如果服务器异常关闭,未到期的会话也将被销毁。如果调用会话提供的invalid()方法,会话可以立即销毁。
servletRequest作用域:范围第三大的域在整个请求链中共享数据,最长的一个用来将servlet中处理的数据显示给jsp,然后可以将参数放在servletRequest域中。
PageContext作用域:最小的域,可以得到其他8个内置对象,可以认为是入口对象,可以得到其他所有域的数据。它可以跳转到其他资源,并提供forward和sendRedirect方法,这简化了转发和重定向操作,并表示页面上下文。这个对象主要用于访问JSP之间的共享数据。它在JSP被请求时开始,在响应完成时结束。java的四个作用域是什么?更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。