JSP六大内置对象详解
1.session对象
当客户第一次访问Web服务器发布目录(一个Web服务器有一个或多个\"发布目录\")下的网页文件时,Web服务器会自动创建一个session对象,并为其分配唯一的ID号,客户可以将其需要的一些信息保存到该session对象,以便需要时使用。session对象就是指通过getSession法办法得到的对象,在JSP中是隐含对象.
2.application对象
当Web服务器启动时,Web服务器会自动创建application对象。Application对象一旦创建,它将一直存在,直到Web服务器关闭。因此,application对象可以实现多客户间的数据共享。
一个Web服务器常常有多个发布目录,当Web服务器启动时,它自动为每个发布目录都创建一个application对象,这些application对象各自独立,而且和发布目录一一对应。
application的生命周期:从Web服务器启动到Web服务器关闭。
application在生命周期内的作用范围:在同一个发布目录A下的所有网页文件中,都可以对\"和发布目录A对应\"的application对象进行操作,而且访问发布目录A的所有客户都共用一个application对象。因此,当在该application中存放数据信息时,所有访问该发布目录A的客户都能够对其进行访问,实现了多客户之间的数据共享。
application对象的基类是:javax.servlet.ServletContext类。可以用该类中的getServletContext()方法取得application。
3.request对象
request对象主要用于取得客户在表单中提交的数据信息及多个网页之间数据信息传递等。同时通过它也可以取得Web服务器的参数。跟Servlet参数中的Request对象是相对应的。
request对象的基类为:javax.servlet.ServletRequest
如果传输协议是http,则是javax.servlet.HttpServletRequest
4.respose对象
respose对象主要用于向客户端输出信息,响应客户端的请求。跟Servlet参数中的Response对象是相对应的。
respose对象的基类是:javax.servlet.ServletResponse
如果传输协议是http.则为javax.servlet.HttpServletResponse.
5.out对象
out对象用于向客户端输出数据。
out对象基类是:javax.servlet.JspWriter类,跟Servlet中由HttpServletResponse得到的PrintWriter略有不同,但是都是从
Writer继承而来,所以基本上还是一样的。
6.page对象
page对象是当前JSP页面本身的一个实例。它的类型是:java.lang.Object。
其方法就是Object类中的方法。如:ClassgetClass()返回一个对象在运行时所对应的类的表示,从而可以得到相应的信息。StringtoString()返回当前对象的字符串表示。page对象在当前页面中可以用this代替。