四大作用域:page、request、session、application
九大内置对象:page、config、application、request、response、session、out、exception、pageContext
page: jsp 默认的作用域是page,这个作用域的对象只能在该页面使用,不能在其他页面使用。可以通过pageContext这个隐含的对象的getAttribute()和setAttribute()方法去获取和设置需要传递、共享具有这种范围类型的数据。page范围内的对象,在客户端每次请求jsp页面是创建,在页面向客户端发送回响应或者请求转发到其资源后被删除。
request:作用于那些需要在处理同一个request请求的页面中,注意:因为请求对象对于每个客户请求都是不同的,所以对于每个新请求,都要重新创建和删除这个范围内的对象。
session:作用于同一个浏览器发出的请求。session的作用范围为一段用户持续和服务器所连接的时间,但与服务器断线,这个属性就无效。
application: 作用于这个应用程序所有的用户。从服务器一开始执行服务,一直到服务器关闭。
注意:某个对象名称在所有作用域中都是唯一的。
request:(javax.servlet.ServletRequest) 包含了有关浏览器请求信息,通过该对象可以获取请求中的头信息,cookie和请求参数。
Response:(javax.servlet.ServletResponse) 作为jsp页面处理结果返回给用户的响应存储在该对象中,并提供了设置响应内容、响应头以及重定向的方法。
Out:(javax.servlet.jsp.JspWriter) 用于将内容写入jsp页面实例的输出流中。
PageContext:(javax.servlet.jsp.PageContext) 描述了当前jsp页面运行环境。可以返回jsp页面的其他隐式对象及其他属性的访问,另外,他还实现将控制权从当前页面传输至其他页面的方法。
Session:(javax.servlet.http.HttpSession) 会话对象存储有关次会话的信息,也可以将属性赋给一个会话,每个属性都有名称和值。会话对象主要用于存储和检索属性值。
Application:(javax.servle.ServletContext) 存储了运行jsp页面的Servlet以及在统一应用程序中的任何web组件的上下文信息。
Page: (Java.lang.Object) 表示当前jsp页面的Servlet实例。
Config:(javax.servlet.ServletConfig) 该对象用于存取Servlet实例的初始化参数。
Exception :(avax.lang.Throwable) 在某个页面抛出异常时,将转发至jsp错误页面。提供次对象时为了在jsp中处理错误。只有在错误页面中才可以使用<%@page isErrorPage=“true”%>。