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

作者: 在南方的北方人_Elijah | 来源:发表于2017-02-18 10:44 被阅读17次

    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);
    

    相关文章

      网友评论

        本文标题:web开发日记-JSP内置对象(3)

        本文链接:https://www.haomeiwen.com/subject/pmurwttx.html