6.4.4 page对象

优质
小牛编辑
130浏览
2023-12-01

page对象表示由JSP页面生成的Servlet类的对象实例本身。page对象实际上是Object类型的对象。但可以将page对象转换成相应的Servlet类型的对象。在下面的代码中输出了page对象的类型信息,并通过反射技术输出了由JSP生成的Servlet类中的所有public方法名。

<!--  page.jsp  -->
<%@ page language="java" pageEncoding="UTF-8" %>
<%
   out.println(page.getClass());
   out.println("<hr>");
   java.lang.reflect.Method[] methods = page.getClass().getMethods();
   //  通过反射技术列出由JSP生成的Servlet中的所有public方法
   for(java.lang.reflect.Method method: methods)
   {
       out.println("{" + method.getName() + "}");
   }
%>

在浏览器地址栏中输入如下的URL:

http://localhost:8080/demo/chapter6/page.jsp

浏览器显示的信息如图6.11所示。

11

图6.11 输出page对象中的所有public方法名

从图6.11所示的输出信息可以看出,在page对象中有一些我们很熟悉的方法,如_jspService、init方法等。