温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中JSP的pageContext对象和page对象怎么使用

发布时间:2023-01-13 10:08:27 来源:亿速云 阅读:153 作者:iii 栏目:开发技术

这篇文章主要讲解了“Java中JSP的pageContext对象和page对象怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中JSP的pageContext对象和page对象怎么使用”吧!

    JSP pageContext对象

    pageContext 是 javax.servlet.jsp.PageContext 的实例对象。

    pageContext 对象表示整个 JSP 页面,可以获取或删除以下对象的任意属性:

    • page

    • request

    • session

    • application

    pageContext 常用的方法如下:

    • Object findAttribute (String AttributeName):按 page、request、session、application 的顺序查找指定的属性,并返回对应的属性值。如果没有相应的属性,则返回 NULL

    • Object getAttribute (String AttributeName, int Scope):在指定范围内获取属性值。与 findAttribute 不同的是,getAttribute 需要指定查找范围

    • void removeAttribute(String AttributeName, int Scope):在指定范围内删除某属性

    • void setAttribute(String AttributeName, Object AttributeValue, int Scope):在指定范围内设置属性和属性值

    • Exception getException():返回当前页的 Exception 对象

    • ServletRequest getRequest():返回当前页的 request 对象

    • ServletResponse getResponse():返回当前页的 response 对象

    • ServletConfig getServletConfig():返回当前页的 ServletConfig 对象

    • HttpSession getSession():返回当前页的 session 对象

    • Object getPage():返回当前页的 page 对象

    • ServletContext getServletContext():返回当前页的 application 对象

    示例

    使用 PageContext 对象取得不同范围的属性值。index.jsp 代码如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
        <%
            request.setAttribute("info", "request范围的值");
            session.setAttribute("info", "session范围的值");
            application.setAttribute("info", "application范围的值");
        %>
        利用 pageContext 取出以下范围内各值(方法一):
        <br> request 设定的值:<%=pageContext.getRequest().getAttribute("info")%>
        <br> session 设定的值:<%=pageContext.getSession().getAttribute("info")%>
        <br> application 设的值:<%=pageContext.getServletContext().getAttribute("info")%>
        <hr>
        利用pageContext取出以下范围内各值(方法二):
        <br> 范围1(page)内的值:<%=pageContext.getAttribute("info", 1)%>
        <br> 范围2(request)内的值:<%=pageContext.getAttribute("info", 2)%>
        <br> 范围3(session)内的值:<%=pageContext.getAttribute("info", 3)%>
        <br> 范围4(application)内的值:<%=pageContext.getAttribute("info", 4)%>
        <hr>
        利用 pageContext 修改或删除某个范围内的值:
        <%
            pageContext.setAttribute("info", "修改request范围的值", 2);
        %>
        <br> 修改 request 设定的值:
        <br>
        <%=pageContext.getRequest().getAttribute("info")%>
        <br>
        <%
            pageContext.removeAttribute("info");
        %>
        删除 session 设定的值:<%=session.getAttribute("info")%>
    </body>
    </html>

    运行结果如下:

    Java中JSP的pageContext对象和page对象怎么使用

    index.jsp运行结果

    JSP page对象

    JSP page 的实质是 java.lang.Object 对象,相当于 Java 中的 this 关键字。

    page 对象是指当前的 JSP 页面本身,在实际开发中并不常用。

    page 对象的常用方法如下:

    class getClass():返回当前页面所在类

    int hashCode():返回当前页面的 hash 代码

    String toString():将当前页面所在类转换成字符串

    boolean equals(Object obj):比较对象和指定的对象是否相等

    void copy (Object obj):把对象复制到指定的对象中

    Object clone():复制对象

    示例

    下面通过一个简单的例子来演示 page 中的方法。

    index.jsp 代码如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
        <%
            Object obj;
            obj = null;
        %>
        返回当前页面所在类:<%=page.getClass()%>
        <br> 返回当前页面的 hash 代码:<%=page.hashCode()%>
        <br> 转换成 String 类的对象:<%=page.toString()%>
        <br> page和obj比较:<%=page.equals(obj)%>
        <br> page和this比较:<%=page.equals(this)%>
    </body>
    </html>

    运行结果如下:

    Java中JSP的pageContext对象和page对象怎么使用

    感谢各位的阅读,以上就是“Java中JSP的pageContext对象和page对象怎么使用”的内容了,经过本文的学习后,相信大家对Java中JSP的pageContext对象和page对象怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    jsp
    AI