隐含对象
隐含对象也称为内置对象,隐含对象可以在jsp中直接拿来使用,不必再去声明。
在jsp中一共有9个隐含对象,分别为:pageContext、request、response、session、out、config、page、exception、application。
pagecontext 类型:pagecontext 作用:通过pagecontext可以获取到页面中的请求
request 类型:HTTPServletRequest 作用:代表浏览器发送给服务器的请求报文
response 类型:HTTPServletResponse 作用:代表浏览器发送给服务器的响应报文
application 类型:servletContext 作用:Application对象在某个引用的所有用户信息,并在服务器运行
期间持久地保存数据
session 类型:HttpSession 作用:session对象 session对象代表一次用户会话。
out 类型:JSPWrite 作用:向浏览器中输出一个页面或页面片段
config 类型:servletConfig 作用:代表servlet的配置信息
page 类型:Object 作用:page代表代表当前对象,在Java源文件中有这样一段话:
object page = this.
exception 类型:thrwable 作用:代表页面中的异常信息,用来捕获页面出现的异常
域对象
域的作用:在Javaweb中不同的域代表不同的web资源。
在Javaweb中一共有四个域对象,分别为:page、session、request、和application
它们之间的作用范围从小到大。
使用原则:能用小的,不用大的
域对象的作用:在不同的web资源之间共享数据,每一个域对象具有的几个方法:
void setAttribute(String name,Object value)简直对结构
String name表示属性名、Object value表示属性值
作用:根据指定的名字向域中添加属性
Object getAttribute(String name)作用:根据属性名获取属性值
void removeAttribute(String name)作用:根据属性名删除属性值
每一个域对象都维护着一个map用来储存数据。
与对象的作用范围:
pagecontext 类型:pagecontext 作用:pagecontext是page的域对象,改域对象只作用于当前页面,一旦切换页面,则域中属性缺失,主要用来在jsp页面中和标签之间传递数据。
request 类型:httpServletRequest作用:request是request域中的域对象,它的作用范围是当前请求,一旦发出多次请求,则域中属性缺失,主要用来转发时共享数据。
session 类型:httpSession作用:session代表的是session域中的域对象,它的作用范围时会话(何为会话呢?就是指打开浏览器到浏览器关闭的过程)一旦会话结束(浏览器关闭)则域中属性丢失,还有就是不同浏览器之间不能共享会话。
application 类型:servletContext作用:application代表的是application域的域对象,它的作用范围是当前应用,只要服务器不停止运行,域中属性不会丢失,一旦服务器关闭,则域中属性丢失