(一).与Servlet有关的内置对象: page、config
page: Object类型,用的较少,了解即可。
page对象代表JSP页面本身,如同Java中的this关键字,更准确地说,它代表JSP被转译后的Servlet,因此,它可以调用Servlet类所定义的方法
范例:
<%@ page contentType="text/html;charset=utf-8"%> <%@ page info="test!!!"%> <html> <body> <%=((HttpJspPage) page).getServletInfo()%> <%-- 因为page对象是Object类型的,所以要进行强制类型转换 --%> </body> </html> |
通过浏览器访问该JSP页面,在浏览器上会输出:test!!!
config(掌握): ServletConfig
cogfig对象是ServletConfig接口的一个对象, 存放着一些Servlet初始化信息,用于获取JSP配置的初始化参数,且只有在JSP页面范围内才有效。其常用方法如下:
config.getInitParameter(“name”):取得指定名字的Servlet初始化参数值。 config.getInitParameterNames():取得Servlet初始化参数列表,返回一个枚举实例。 config.getServletContext():取得Servlet上下文(ServletContext)。 config.getServletName():取得生成的Servlet的名字。 |
例如:在JSP中可以直接通过config对象的getInitParameter()方法获取JSP配置的局部的初始化参数:
在JSP项目jspPro2的web.xml文件中配置如下:
<servlet> <servlet-name>myIndex</servlet-name> <jsp-file>/index.jsp</jsp-file> <init-param> <param-name>name</param-name> <param-value>zhangsan</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>myIndex</servlet-name> <url-pattern>/test</url-pattern> </servlet-mapping> |
在该JSP项目的index.jsp文件中配置如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>config</title> </head> <body> <% String name = config.getInitParameter("name"); out.print("通过out对象打印信息:" + name + "<br>"); %> 获取的初始化参数:<%=name%> </body> </html> |
通过浏览器访问:http://172.16.0.71:7070/jspPro2/test,输出结果如下:
通过out对象打印信息:zhangsan |