web开发日记-JSP内置对象(3)

Page对象

有点类似于java中的this指针,指向的是当前的jsp页面。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>page</title>
</head>
<body>
<%
    out.println("page对象的字符串", page.toString());//前半部分为完全限定名(包名+类名)
    page.getClass();
    page.hashCode();
    //page.equals(obj);
    //page对象的方法大多都是继承自object类,没有什么特殊的地方
%>

</body>
</html>

Exception对象


<%
    out.println(exception.getMessage());//输出错误信息
%>
<br />
<%
    out.println(exception.toString());//exceptoion字符串
%>
<%
    exception.printStackTrace();//将错误信息打印到错误流中,而不是输出到页面上
%>

PageContext对象

PageCOntext对象是内置对象的集大成者,通过他可以访问各种其他对象,如 request response page等。

<%
    JspWriter myout = pageContext.getOut();
    myout.println("hello");//这里用pageContext对象调用了out对象,然后使用新创建引用对象进行输出
    //对于其他对象也一样 如getPage()便可以调用到page对象

    
%>

pageContext另一个好用的地方是,它可以保存键值对到不同的范围。
如 request response session page application 等

 pageContext.setAttribute("elijah", "test", pageContext.SESSION_SCOPE);//这里将键值对保存到了 session范围
    
    String value= sesison.getAttribute("elijah").toString();
    out.println(value);

推荐阅读更多精彩内容