JSP内置对象总结
九个内置对象:
pageContext
page
config
request
response
session
application
exception
out
request对象: 内置对象request就是HttpServletRequest
response对象: 内置对象response就是HttpServletResponse
config对象: 内置对象config就是ServletConfig
session对象: 内置对象session就是HttpSession 配置Session不可用: <%@page session="false" %>
application对象: 内置对象application就是ServletContext
page对象: 内置对象page是HttpJasPage对象,其实page对象代表的就是当前JSP页面,是当前JSP编译后的Servlet类的对象。page对象相当于普通java类的this。
exception对象: 内置对象exception是java.lang.Exception类的对象,exception封装了JSP页面抛出的异常信息。exception经常被用来处理错误页面。
out对象: out对象用于向浏览器输出数据,与之对应的是Servlet的PrintWriter对象。然而这个out对象的类型并不是PrintWriter,是JspWriter。
int getBufferSize(); 获取缓存大小
int getRemaining(); 获取未使用缓存的大小
boolean isAutoFlush(); 是否自动刷新
void println();
void flush();
void close();
void clearBuffer();
void clear();
pageContext对象: pageContext是内置对象中最重要的一个对象,它代表着JSP页面编译后的内容(也就是JSP页面的运行环境)
pageContext获取8个内置对象
pageContext本质上代表的是当前JSP页面编译后的内容,作为域对象而言,它就代表着当前JSP页面。
page: 只在一个页面中保存属性,跳转页面无效
requet: 只在一次请求中保存属性,服务器跳转有效,浏览器跳转无效
session: 在一个会话范围中保存属性,无论何种跳转均有效,关闭浏览器后无效
application: 在整个服务器中保存,所有用户都可以使用