标签:
JSP中共有9大内置对象:
JSP内置对象(上):http://wxmimperio.coding.io/?p=280
pageContext对象被封装成javax.servlet.jsp.pageContext接口,他为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问。它的创建和初始化都是由容器完成的,pageContext对象可以访问到本页面所在的session,也可以去本页面 所在的application的某一属性,pageContext对象相当于页面中所有功能的集成。JSP页面里可以直接使用pageContext对象的句柄,pageContext对象的getXXX()、setXXX()和findXXX()方法可以用来根据不同的对象范围实现对这些对象的管理。
常用的方法:
代码:
pageContextForm.jsp
pageContextObject.jsp
pageContext2.jsp
PS:
application对象为多个应用程序保存信息,对于一个容器而言,每个用户都共享使用一个application对象,在任何地方对application对象属性的操作,都将影响到其他用户对此的访问,这和session对象是不同的。启动服务器后就会自动创建application对象,这个对象会一直保存,直到服务器关闭,application对象是ServletContext类的一个实例。
常用的方法:
代码:(简单计数器)
applicationCount.jsp
applicationObject.jsp
config对象被封装成javax.servlet.ServletConfig接口,他表示Servlet的配置,在一个Servlet初始化时,jsp引擎向他传递信息用的,此信息包括Servlet初始化时所要用到的参数以及服务器的有关信息。
常用的方法:
代码:(上面application对象写的计数器有个缺陷,就是当服务器重启后,计数器就会从0重新开始,通过在服务器设置计数的初始值来解决)
configObject.jsp
web.xml配置文件
PS:
通过configObject.jsp直接访问得不到初始化的counter参数,计数从0开始;而通过servlet配置地址config_counter访问计数直接从初始的1000开始,原因是当通过config_counter访问时,他是作为一个Servlet组件来运行,而直接通过JSP访问不同。
page对象是java.lang.Object类的一个实例,类似于java中的this对象,他指的是JSP页面本身,通过这个可以对他进行访问,只有在JSP页面的范围之内才是合法的。
常用的方法:
代码:
exception对象是java.lang.Throwable类的一个实例,他指的是运行时的异常,也就是被调用的错误页面的结果,只有在错误页面(isErrorPage=true指令)中才可以使用。
常用的方法:
代码:
exceptionObject.jsp
exception.jsp
参考:JSP应用开发详解(第三版)、慕课网
标签:
原文地址:http://www.cnblogs.com/wxmimperio/p/4279140.html