1.out对象
out对象用于向客户端输出数据,是JSP中使用最频繁的对象。JSP作用域为页面。
2.request对象
request对象用于接收所有从客户端浏览器发往服务器的请求,包含所有请求的信息,如请求的来源,标头,cookies和请求相关的参数值等。
request对象代表请求对象,它是HttpServletRequest的一个子类,服务器将来自客户端的请求经Servlet容器处理后,由request对象封装,作为jspService()方法的一个参数由容器传递给JSP页面。
request的范围属性在一个JSP网页发出请求到另一个JSP网页之间,随后这个属性失效,设定该属性使用request对象中的setAttribute()和getAttribute()方法。
3.response对象
response对象封装了从JSP页面返回给客户的所有信息,它是HttpServletResponse的子类,和request对象一样,该对象由容器传递给JSP页面。由于输出流是缓冲的,因此可以设置Http状态码和response头。
HttpServletResponse对象具有页面作用域,这意味着它只在JSP页面内有效。只要jspService方法返回,响应就会超出作用域。与request不同,response是生成服务器小程序的jspService的一个形参。
4.session对象
session对象用于保存每一个用户的信息,以便于跟踪用户的操作状态。
session对象封装了客户会话的所有信息,它引用javax.servlet,http.HttpSession对象。
session信息保存在容器中,其ID保存在客户端的Cookie中。假如用户登录成功,则其登录信息可以保存在session对象中,包括用户名及用户类型等。通过这一机制,其它页面可以使用这些信息。
session对象一般在服务器中设置一个30min的过期时间,当客户停止活动后自动失效。该对象为每个用户都生成一个不同的实例,用来记录其个人的信息,一旦该用户退出网站,那么这个session对象将自动注销。
5.application对象
application对象用于在多个程序中保存信息,在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。
application对象提供了对javax.servlet.ServletContext对象的访问,该对象为多个应用程序保存信息,与session对象不同,所有用户均共同使用一个application对象。一旦创建该对象,除非服务器关闭,否则application对象将一直保持下去。
6.pageContext对象
pageContext对象用于管理对属于JSP中特殊可见部分中已经命名对象的访问。
pageContext对象引用一个javax.servlet.jsp.PageContext对象,它是JSP页面包装页面的上下文。开发人员可以通过该对象访问开发商所独有的特性,并操作多个作用域(页面作用域,请求作用域和应用程序作用域)。使用pageContext所设定的属性对象,其共享范围仅限于同一个JSP页面。
pageContext对象的建立与初始化通常对JSP开发人员是透明的。开发人员可以从JSP中获取用来代表pageContext对象的句柄,可以使用pageContext对象的各种API。
7.config对象
config对象提供了对每一个给定的服务器小程序或JSP页面的javax.servlet.ServletConfig对象的访问,它表示Servlet的配置。当一个Servlet初始化时,容器把某些信息通过该对象传递给这个Servlet。
8.page对象
page对象是java.lang.Object类的一个实例,即JSP实现类的实例。在脚本语言为java时,page对象只是this引用的一个代名词。
9.exception对象
exception对象处理JSP文件在执行时发生的错误和异常。
exception对象是java.lang.Throwable类的一个实例,只有在JSP页面的page指令中指定isErrorPage=”true”后才可以在本页面使用该对象。exception对象可以通过指定某一个页面为错误处理页面,把所有的错误都集中在该页面处理,使得整个系统更加健壮。