有时候，我们需要对 servlet 进行初始化赋值，把一些数据在它刚开始运行的时候就传递过去，然后进行其他处理。通常有以下方法：

1、直接在 servlet 代码中定义变量，但一旦编译生成 class 文件，就无法修改了；

2、通过参数传递，比如 myservlet?x=y，但一旦有变化，比如多了一个参数，就需要修改 URL；

3、通过配置文件 web.xml 设置，这样更加灵活，我们可以随时修改参数的值；

本次训练就是通过第三种方法来实现，把一些参数传递给 servlet，这些参数的设置在 web.xml 中实现，是针对每个 servlet 可以有不同的设置的，因此该节点在 <servlet> 节点内部：

<servlet>

<servlet-name>init</servlet-name>

<servlet-class>InitParamServlet</servlet-class>

<init-param>

<param-name>URL</param-name>

<param-value>jdbc:mysql://localhost/pizza</param-value>

</init-param>

<init-param>

<param-name>UID</param-name>

<param-value>matt</param-value>

</init-param>

<init-param>

<param-name>PWD</param-name>

<param-value>secret</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>init</servlet-name>

<url-pattern>/init</url-pattern>

</servlet-mapping>

然后编写 servlet 程序，并编译运行，可以看到的结果是：

注意，这里是使用 ServletConfig.getInitParameter 方法来实现的，该方法专用于获取 web.xml 中的参数设置；