Para cada servlet registrado no arquivo “web.xml” é possível especificar um conjunto de parâmetros iniciais de pares nome/valor que servirão ao aplicativo de modo a auxiliar o seu funcionamento. Esse arquivo é fundamental, pois é a partir dele que se torna possível alterar o funcionamento do aplicativo web sem a necessidade de alterar o código fonte do mesmo.
Abaixo uma tabela com todas as operações especificadas por essa interface:
| Assinatura da operação | Descrição |
| String getInitParameter(String name) | Obtém o valor de inicialização do parâmetro especificado pelo name |
| Enumeration < String > getInitParameterNames() | Retorna os nomes de cada parâmetro de inicialização do servlet como uma enumeração de objetos do tipo String, ou uma enumeração vazia caso não exista qualquer parâmetro de inicialização especificado. |
| ServletContext getServletContext() | Retorna uma referência para o objeto do tipo ServletContext |
| String getServletName() | Retorna o nome desta instância de servlet |
Como forma de demonstrar o uso da referida interface, segue abaixo um arquivo web.xml que possui dois parâmetros denominados de “adminEmail” e “adminNumero” com seus respectivos valores fulano@exemplo.com.br e “222333444555”
<web-app>
<servlet>
<servlet-name>testeConfigServlet</servlet-name>
<servlet-class>br.aiec.ConfigDemoServlet</servlet-class>
<init-param>
<param-name>adminEmail</param-name>
<param-value>fulano@exemplo.com.br</param-value>
</init-param>
<init-param>
<param-name>adminNumero</param-name>
<param-value>222333444555</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>testeConfigServlet</servlet-name>
<url-pattern>/testeconfig</url-pattern>
</servlet-mapping>
</web-app>