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所示。
图6.11 输出page对象中的所有public方法名
从图6.11所示的输出信息可以看出,在page对象中有一些我们很熟悉的方法,如_jspService、init方法等。