JSP从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.7 config对象

config对象是实现了javax.servlet.ServletConfig接口,它一般是在页面初始化时传递参数用的。

4.7.1 config对象的常用方法

config对象的常用方法参见表4.8。

表4.8 config对象的常用方法

4.7.2 config对象的使用示例

下面就通过简单的例子来演示config中的方法。

【例4.13】演示输出config对象的getInitParameter()方法

config.jsp页面演示其getInitParameter()方法,在此假设WEB-INF文件夹下面有web.xml文件,内容如下:

      01   <? xml version="1.0" encoding="UTF-8"? >
      02   <web-app version="2.5"
      03       xmlns="http://java.sun.com/xml/ns/javaee"
      04       xmlns:xsi="http://www.w4.org/2001/XMLSchema-instance"
      05       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
      06       http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      07    <welcome-file-list>
      08      <welcome-file>index.jsp</welcome-file>
      09    </welcome-file-list>
      10
      11    <servlet>
      12        <servlet-name>
      13            jspconfigdemo
      14         </servlet-name>
      15         <jsp-file>/config.jsp</jsp-file>
      16         <init-param>
      17            <param-name>url</param-name>
      18            <param-value>http://www.baidu.com</param-value>
      19         </init-param>
      20    </servlet>
      21    <servlet-mapping>
      22        <servlet-name>
      23              jspconfigdemo
      24        </servlet-name>
      25        <url-pattern>/config.jsp</url-pattern>
      26    </servlet-mapping>
      27   </web-app>

上述代码中,第11~26行在web.xml中配置Servlet,包括其初始化参数等信息。config.jsp页面显示配置内容,其源代码如下:

      01   <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
      02   <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      03   <html>
      04    <head>
      05      <title>演示config对象</title>
      06    </head>
      07
      08    <body>
      09       <%
      10          String url = config.getInitParameter("url");
      11          String str = config.toString();
      12          out.print("page对象的initParameter方法:"+url+"</br>");
      13          out.print("page对象的toString方法:"+str);
      14        %>
      15    </body>
      16   </html>

上述代码中,第10行用config对象获取初始化参数值信息,页面效果如图4.23所示。

图4.23 config.jsp页面的运行结果

提示

一般而言很少在页面中使用config对象,因为JSP页面实质是Servlet。