九大隐含对象和四大域对象

时间:2023-01-02 11:14:02

隐含对象

    隐含对象也称为内置对象,隐含对象可以在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域的域对象,它的作用范围是当前应用,只要服务器不停止运行,域中属性不会丢失,一旦服务器关闭,则域中属性丢失