2 - Interface ServletConfig

A especificação Servlet permite que o aplicativo web seja configurado por meio de um “data descriptor”. Essa configuração é feita no arquivo denominado de “web.xml” do aplicativo que está sendo utilizado.

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>
            
Copyright © 2014 AIEC.