Java Web学习(13):JSP九大内置对象(三)

来源:互联网 发布:arctime字幕软件输出 编辑:程序博客网 时间:2024/05/09 18:12

       application对象

       什么是application?

       服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application

对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户

共享这个内置的application对象。

       appliaction对象

       application对象直接包装了servlet的ServletContext类的对象,是javax.servlet.ServletContext 类的实例。这

个对象在JSP页面的整个生命周期中都代表着这个JSP页面。这个对象在JSP页面初始化时被创建,随着jspDestroy()

方法的调用而被移除。通过向application中添加属性,则所有组成您web应用的JSP文件都能访问到这些属性。

       application对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用

中都有效。与session对象相比,application对象生命周期更长,类似于系统的"全局变量"。

       application对象实现了用户间数据的共享,可存放全局变量。

       application对象开始于服务器的启动,终止于服务器的关闭。

       在用户的前后连接或不同用户之间的连接中,可以对application对象的同一属性进行操作。

       在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。

       服务器的启动和关闭决定了application对象的生命。

       application对象的常用方法:

   

       实例:

       我们新建一个application.jsp页面:

   

       运行结果:

       

       page对象

       page对象是java.lang.Object类的实例。page对象就是指当前JSP页面本身,有点像类中的this指针,page对象

就是this对象的同义词。

       page对象这个对象就是页面实例的引用。它可以被看做是整个JSP页面的代表。只有在JSP页面内才是合法的。

       page对象的常用方法有:

       

       实例:

       page.jsp页面:

       

       运行结果:

       

       pageContext对象

       pageContext对象是javax.servlet.jsp.PageContext类的实例,用来代表整个JSP页面。pageContext对象主要

用来访问页面信息,同时过滤掉大部分实现细节。这个对象存储了request对象和response对象的引用。application

对象,config对象,session对象,out对象可以通过访问这个对象的属性来导出。pageContext对象也包含了传给

JSP页面的指令信息,包括缓存信息,ErrorPage URL,页面scope等。

       pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、

session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用

 pageContext对象。

       pageContext对象提供了对JSP页面内所有的对象及名字空间的访问。

       pageContext对象可以访问到本页所在的session,也可以取本页面所在的application的某一属性值。

       pageContext对象相当于页面中所有功能的集大成者。

       pageContext对象的常用方法:

       

       实例:

       我们使用session_page1.jsp页面:

     

       再创建一个incldue.jsp页面:

       

       最后再创建pageContext.jsp页面:

       

       先打开session_page1.jsp页面:

        

       再运行pageContext页面:

       

        我们既能获取用户名,也能获取当前日期。

        config对象

        config对象是 javax.servlet.ServletConfig类的实例,直接包装了servlet的ServletConfig类的对象。config对象

允许开发者访问Servlet或者JSP引擎的初始化参数,比如文件路径等。

        config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数

(通过参数名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)。    

       config对象的主要作用是取得服务器的配置信息。通过pageConext对象的 getServletConfig()方法可以获取一

个config对象。当一个Servlet初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在

web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

       config对象的常用方法:

       

       这个需要我们学习到Servlet相关知识的时候再做详细的了解。

       exception对象

       exception对象实际上是java.lang.Throwable的实例。exception对象是一个异常对象,当一个页面在运行过程中

发生了异常,就产生这个对象.如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。

       exception对象包装了从先前页面中抛出的异常信息。它通常被用来产生对出错条件的适当响应。

       exception 对象的作用是显示异常信息,只有在包含isErrorPage="true" 的页面中才可以被使用,在一般的JSP

页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。

exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页

面中出现没有捕获到的异常,就会生成exception对象,并把 exception对象传送到在page指令中设定的错误页面

中,然后在错误页面中处理相应的exception对象。

       exception对象的常用方法:

       

       实例:

       我们新建一个exception.jsp页面:

       

       再新建一个需要输出异常信息的exception1.jsp页面:

   

       运行结果:

       



       JSP九大内置对象中常用的是:
       out, request, response, session, application
       JSP九大内置对象中不常用的是:

       page, pageContext, exception, config


2 0
原创粉丝点击