java中的九个内置对象总结
1.首先什么事内置对象?
在java中一般要使用对象必须实例化,但是也存在不用实例化就可以直接使用的类。这样的类对象我们称之为内置对象。java中的内置对象有九个:
对象:pageContext, 类型:javax.servlet.jsp.PageContext
对象:request, 类型:javax.servlet.http.HttpServletRequest
对象:response 类型:javax.servlet.http.HttpServletResponse
对象:session 类型:javax.servlet.http.HttpSession
对象:application 类型:javax.servlet.ServletContext
对象:config 类型:javax.servlet.ServletConfig
对象:out 类型:javax.servlet.jsp.JspWriter
对象:page 类型:javax.lang.Object
对象:exception 类型:javax.lang.Throwable
2.四种对象设置的属性范围
所谓的属性范围就是一个属性设置后,可以经过多少个其他页面后仍然可以访问的保存范围。四种属性范围有:
1).当前页面pageContext:一个属性只能在一个页面中设置属性,跳转到其他页面无法取得;
2).一次服务器请求范围request,一个页面中设置的属性,只要经过了服务器跳转,则跳转之后的页面可以继续取得
3).一次会话session,一个用户设置的内容,只要是与此用户相关的页面都可以访问
4).上下文application,在整个服务器上设置的属性,所有人都可以访问
3.属性的操作方法
1).设置属性方法:public void setAttribute(String name,Object value)
2).取得属性方法:public void getAttribute(String name)
3).移除属性方法:public void removeAttribute(String name)
主角1:page对象设置属性范围(pageContext)
此对象设置的属性只能在当前页面使用,跳转到其他页面不能访问。
主角2:request对象设置属性范围
可以在服务器端跳转,跳转页面同样可以访问页面该对象属性
主角3:session对象设置属性范围
会话,存在在服务器端,如果不删除或者关闭当前会话的窗口该页面设置的属性对于和此会话相关的页面都可以访问。
主角4:application对象设置属性范围
该对象设置的属性是在服务器上设置的,所以一旦设置任何用户都能访问。