1). 方法
void setAttribute(String name, Object o): 设置属性
Object getAttribute(String name): 获取指定的属性
Enumeration getAttributeNames(): 获取所有的属性的名字组成的 Enumeration 对象
removeAttribute(String name): 移除指定的属性
2). pageContext, request, session, application 对象都有这些方法!
这四个对象也称之为域对象.
pageContext: 属性的作用范围仅限于当前 JSP 页面
request: 属性的作用范围仅限于同一个请求.
session: 属性的作用范围限于一次会话: 浏览器打开直到关闭称之为一次会话(在此期间会话不失效)
application: 属性的作用范围限于当前 WEB 应用. 是范围最大的属性作用范围, 只要在一处设置属性, 在其他各处的 JSP 或 Servlet 中
都可以获取到.
=================================================================
out隐式对象
•
在
JSP
页面中应使用
out
隐式对象来向客户端发送文本形式的实体内容
。
•
out
对象是通过调用
pageContext
对象的
getOut
方法返回的,其作用和用法与
ServletResponse.getWriter
方法返回的
PrintWriter
对象非常相似。
•
JSP
页面中的
out
隐式对象的类型为
JspWriter
,
JspWriter
相当于一种带缓存功能的
PrintWriter
,
设置
JSP
页面的
page
指令的
buffer
属性可以调整它的缓存大小,甚至关闭它的缓存。
•
JSP
页面中的
out
隐式对象相当于插入到
ServletResponse.getWriter
方法返回的
PrintWriter
对象前面的缓冲包装类对象。
•
只有向
out
对象中写入了内容,且满足如下任何一个条件时,
out
对象才去调用
ServletResponse.getWriter
方法,
并通过该方法返回的
PrintWriter
对象将
out
对象的缓冲区中的内容真正写入到
Servlet
引擎提供的缓冲区中:
--设置
page
指令的
buffer
属性关闭了
out
对象的缓存功能
--写入到
out
对象中的内容充满了
out
对象的缓冲区
--整个
JSP
页面结束
out隐式对象的工作原理图