page 對(duì)象是為了執(zhí)行當(dāng)前頁(yè)面應(yīng)答請(qǐng)求而設(shè)置的 Servlet 類的實(shí)體,即顯示 JSP 頁(yè)面自身,與類的 this 指針類似,使用它來(lái)調(diào)用 Servlet 類中所定義的方法,只有在本頁(yè)面內(nèi)才是合法的。它是 java.lang.Object 類的實(shí)例,對(duì)于開(kāi)發(fā) JSP 比較有用。表 1 列出了 page 對(duì)象常用的方法。
表1 page對(duì)象常用的方法
方法 |
說(shuō)明 |
---|---|
class getClass() |
返回當(dāng)前 Object 的類 |
int hashCode |
返回 Object 的 hash 代碼 |
String toString |
把 Object 對(duì)象轉(zhuǎn)換成 String 類的對(duì)象 |
boolean equals(Object obj) |
比較對(duì)象和指定的對(duì)象是否相等 |
void copy (Object obj) |
把對(duì)象拷貝到指定的對(duì)象中 |
Object clone() |
復(fù)制對(duì)象(克隆對(duì)象) |
例1:page 對(duì)象的應(yīng)用。用 page 對(duì)象訪問(wèn)當(dāng)前頁(yè)面的信息,代碼如下:
<%@ page contentType="text/html;charset=utf-8" import="java.lang.Object" %>
<html>
<body>
<h2> page對(duì)象應(yīng)用</h2>
<%
Object obj;
obj=null;
%>
返回當(dāng)前頁(yè)面所在類:<%=page.getClass()%> <br>
返回當(dāng)前頁(yè)面的 hash 代碼:<%=page.hashCode()%> <br>
轉(zhuǎn)換成 String 類的對(duì)象:<%=page.toString()%> <br>
比較1:<%=page.equals(obj) %> <br>
比較2:<%=page.equals(this) %>
</body>
</html>
運(yùn)行結(jié)果如圖 1 所示。
圖1 page對(duì)象的應(yīng)用