JSP内置对象及作用域

Jsp九大内置对象----作用范围最大的是applicaiton对象

1.request---请求对象, 类型 javax.servlet.ServletRequest 作用域 Request
该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。通俗来讲就是客户端的请求信息被封装在Request对象中,并传给服务器。


2.response---响应对象, 类型 javax.servlet.SrvletResponse 作用域 Page
response代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。但在JSP页面中很少直接用到。


3.session----会话对象, 类型 javax.servlet.http.HttpSession 作用域 Session
从客户端到服务器的一次会话,从一个客户打开浏览器并连接到服务器开始,直到客户端与服务器断开连接为止。


4.application----应用程序对象, 类型 javax.servlet.ServletContext 作用域 Application
application服务器启动后就产生application对象,直到服务器结束。实现了用户间数据的共享,可存放全局变量。与session不同的是,所有客户的application对象都是同一个,在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。它是ServletContext类的实例。


5.out---输出对象, 类型 javax.servlet.jsp.JspWriter 作用域 Page
用于在WEB浏览器内输出信息,并且管理应用服务器上的输出缓冲区。


6.page---页面对象, 类型 javax.lang.Object 作用域 Page
代表JSP本身,只有在JSP页面内才是合法的。类似于Java编程中的this指针。


7.config----配置对象, 类型 javax.servlet.ServletConfig 作用域 Page
主要作用是取的服务器的配置信息。通过 pageContext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。


8.exception----例外对象, 类型 javax.lang.Throwable 作用域 page
Java.lang.Throwable的实例。当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。


9.pageContext----页面上下文对象, 类型 javax.servlet.jsp.PageContext 作用域 Page
pageContext对象的作用是取的任何范围的参数,通过它可以获取JSP页面的out、request、response、session、application等对象。pageContext对象的创建和初始化都是由容器来完成,在JSP页面中可以直接使用 pageContext对象。

四种作用域:

page -> 页面级别,显然只有在一个页面内可用。
request -> 请求级别 服务器跳转,一次请求之后消失。
session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才会不同。
application = 应用级别,当重启服务器时才会消失

猜你喜欢

转载自www.cnblogs.com/677-code/p/9484682.html