1.pageContext
(1)pageContext代表的是JSP页面上下文,也是一个运行环境。
提供了访问其他内置对象的统一入口,即其他内置对象可以通过该对象间接的获取。
例如:
PageContext.getRequest(); //获取请求对象
PageContext.getSession(); //获取会话对象
PageContext.getServletContext(); //获取Servlet上下文对象
PageContext.getResponse(); //获取响应对象
(2)pageContext也作为一个范围对象概念,代表了整个页面,也可以保存和获取属性。
例如:
PageContext.setAttribute("属性名",对象); //保持属性
PageContext.getAttribute("属性名"); //获取属性
(3)由于PageContext是JSP的一个运行环境,它包含一个特殊的方法,可以按照
page, request, session,和application的顺序查找属性。
PageContext.findAttribute("属性名")
2.out
out对象代表的是输出流对象,它是java.io.Writer的子类,以字符流的形式把数据写的客户端。
它本身包含一个缓冲区,默认大小为8KB,如果写的内容不足缓冲区大小或想让内容迅速的传递到客户端,
需要调用flush()方法清空缓存区。
3.exception
代表了JSP页面运行时的异常,Web容器一旦捕获到异常就会将异常赋给该对象,
它只能在错误页面使用,JSP文件会指定一个错误页面,然后该错误页面会把错误信息打印到客户端浏览器中。
<% page isErrorPage="true" %> //标识为错误页面
<%
out.println(e.getMessage()); //打印异常的描述信息
%>
4.page
page与pageContext对象是有区别的,一般说的页面指的是 pageContext,而page对象只是一个普通的Object对象,很少使用。