名称
类型
描述
out
javax.servlet.jsp.JspWriter
用于页面输出
request
javax.servlet.http.HttpServletRequest
得到用户请求信息,
response
javax.servlet.http.HttpServletResponse
服务器向客户端的回应信息
config
javax.servlet.ServletConfig
服务器配置,可以取得初始化参数
session
javax.servlet.http.HttpSession
用来保存用户的信息
application
javax.servlet.ServletContext
所有用户的共享信息
page
java.lang.Object
指当前页面转换后的Servlet类的实例(在普通类中的this)
pageContext
javax.servlet.jsp.PageContext
JSP的页面容器
exception
java.lang.Throwable
表示JSP页面所发生的异常,在错误页中才起作用
(1)out对象
out的类型:JspWriter
out作用就是想客户输出内容-----out.write()
out缓冲区默认8Kb 可以设置为0,代表关闭out缓冲区,内容会被直接写到response缓冲区中。
上述代码的执行过程:当执行out.write();服务器会将里面的aaa、bbb、ddd存入out缓冲区中,执行response.getWriter().writer()时服务器会将里面的asd存入response缓冲区中,最后将out缓冲区中的内容刷到response缓冲区中,由于asd先进入缓冲区,所以最终结果为:asd、aaa、bbb、ddd
如果将buffer设置为0Kb,则关闭out缓冲区,out.write()里面的数据找不out到缓冲区,会默认存到response缓冲区中。最后的结果应为:aaa、bbb、asd、ddd
(2)pageContext对象----是一个域对象
jsp页面的上下文对象,page对象是设置页面属性的,例如导包、设置语言、数据编码格式等,与pageContext对象不是一回事
pageContext同样拥有域对象的三个方法
setAttribute(String name,Object obj)
getAttribute(String name)
removeAttribute(String name)
pageContext可以向指定的其他域中存取数据
setAttribute(String name,Object obj,int scope)
getAttribute(String name,int scope)
removeAttrbute(String name,int scope)
pageEncoding="ISO-8859-1"%>
Insert title herepageContext.setAttribute("name", "zhangsan");
%>
pageContext.setAttribute("name", "lisi", pageCont