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页面:
运行结果:
out, request, response, session, application
JSP九大内置对象中不常用的是:
page, pageContext, exception, config