JSP脚本中包含9个内置对象,这9个内置对象都是Servlet API接口的实例,只是JSP规范对它们进行了默认初始化(由JSP页面对应Servlet的_jspService()方法来创建这些实例)。
详细说明:
application对象代表web应用本身,因此使用application来操作web应用相关数据。application对象通常有如下两个作用:
<context-param> <param-name>url</param-name> <param-value>www.baidu.com</param-value> </context-param>
config对象代表当前JSP配置信息,但JSP页面通常无须配置,因此也就不存在配置信息。该对象在JSP页面中比较少用,但在Servlet中则用处相对较大,因为Servlet需要在web.xml文件中进行配置,可以指定配置参数。
对所有的JSP页面,调用config.getServletName()返回的值都是jsp。也可以在web.xml文件中配置JSP(只是比较少用),这样就可以为JSP页面指定配置信息,并可为JSP页面另外配置一个URL。
config对象是ServletConfig的实例,用于获取配置参数的方法是getInitParameter(String paramName)。配置JSP也是在web.xml文件中进行的,JSP被当成Servlet配置,如下:
<servlet> <!--指定Servlet名字--> <servlet-name>config<servlet-name> <!-- 指定将哪个JSP页面配置成Servlet --> <jsp-file>/config.jsp</jsp-file> <!-- 配置名为name的参数,值为luxl --> <init-param> <param-name>name</param-name> <param-value>luxl</param-value> </init-param> </servlet> <servlet-mapping> <!-- 指定将config Servlet配置到/config路径 --> <servlet-name>config</servlet-name> <url-pattern>/config</url-pattern> </servlet-mapping>
如果希望JSP页面可以获取web.xml配置文件中的配置信息,则必须通过为该JSP配置的路径来访问该页面,因为只有这也访问JSP页面才会让配置参数起作用。
pageContext对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。使用pageContext可以访问page、request、session、application范围的变量。
它提供了两种方法访问page、request、session、application范围的变量。
与getAttribute()方法相对应的,PageContext也提供了2个对应的setAttribute()方法,用于将指定变量放入page、request、session、application范围内。
pageContext还可用于获取其他内置对象:
原文:http://www.cnblogs.com/ScorchingSun/p/4011527.html