疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

JSP内置对象原理深度分析二


 

       application对象用于保存所有应用程序中的公有数据。它在服务器启动的时候,自动创建,在服务器停止的时候销毁。当application对象没有被销毁时,所有的用户都可以共享该application对象。与session对象相比,application对象短的生命周期更长,类似于系统的"全局变量"。该对象提供了对应用程序初始化参数进行访问的方法。应用程序初始化参数在web.xml文件中进行设置吗,该对象提供了两种访问应用程序初始化参数的方法,第一个是getInitParameter(),另一个是getAttribute(),后者较为常用。application的作用域要比session大,并且application程序启动时开始,在当前用户的整个会话范围内都有效。
        out对象用于在Web浏览器内部输出信息,并管理服务器的输出缓冲区在使用out对象时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出输出空间,待数据输出完毕后,要及时关闭输出流。该对象一个最基本的应用就是客户端浏览器输出信息,可以输出各种数据类型的数据,在输出非字符串的数据时,会自动转换为字符串的输出。out对象提供了print()和println()两种向页面中输出信息的方法。out对象的类一个比较重要的功能就是对缓冲区进行管理。通过调用out对象的clear()清除缓冲区中的内容。
        获取上下文的pageContext对象是一个特殊的对象,该对象的创建和初始化都是由容器来完成的,jsp页面中可以直接使用该对象。
        config对象主要用于取得服务器的配置信息。通过pageContext对象的getServletConfig()可以获取一个config对象。当一个Servlet初始化时,容器把某些信息通过该对象传递给这个Servlet可以在web.xml中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
        page对象代表JSP本身,只有在JSP页面才是合法的。该对象本质上是包含当前Servlet接口应用变量。可以看作是this关键字的别名。
        exception对象用来处理jsp文件执行时发生的所有错误和异常,只有在page指令中设置为isErrorPage属性值为true的页面中才可以被使用,在一般的jsp页面中使用该对象无法编译jsp文件,该对象几乎定义了所有的异常情况,在java程序性中,使用try...catch关键字来处理异常情况时,如果在JSP页面上没有捕捉到的异常,就会生成exception对象,并把该对象传送到在page指令中设定的错误页面,然后在错误页面中处理相应的exception对象。