Deployment Descriptor

 

Olá amigos, do Portal Java Magazine! Como foram de festas de fim de ano? Espero que bem!

 

Hoje continuaremos a falar sobre desenvolvimento em Ambiente Java, mais precisamente sobre Deployment Descriptor.

 

O que é um Deployment Descriptor?

Deployment descriptor é um arquivo chamado web.xml, localizado no diretório WEB-INF, que contém informações de configurações como parâmetros de inicialização, mapeamento de Servlets entre outros.

 

Abaixo, temos um exemplo de um Deployment Descriptor:

 

<?xml version=”1.0” encoding=”ISO 8859-1”?>

<DOCTYPE=web-app PUBLIC “-//Sun Microsyetens. Inc//DTD Web Application 2.3//EM” http://java.sun.com/dtd/web-app_2_3.dtd>

<web-app>

<display-name>RemoteIP<display-name>

      <servlet>

<sevlet-name>RemoteIP</servlet-name>

            <servlet-class>RemoteIPServlet</servlet-class>

      <servlet>

            <servlet-mapping>

            <servlet-name>RemoteIP<servlet-name>

            <url-pattern>/RemoteIP<url-pattern>

      <servlet-mapping>

</web-app>

 

Um Deployment Descriptor é um composto de várias seções, e por isso vou falar das principais seções e suas funções, criando uma aplicação denominada CadastroClientes. Para isso será necessário um conhecimento prévio de XML.

 

Exemplo geral do Deployment Descriptor

<?xml version=”1.0” encoding=”ISO-8859-1”?>

<DOCTYPE web-app

      PUBLIC “-Sun Microsytems, Inc.//DTD Web Application 2.3//EM”

 

<web-app>

 

Qualquer documento XML, são colocados os elementos de declaração e do tipo de documento , seja “XML declaration” e “Document type declaration”. Depois temos o elemento web-app, que é o elemento root ou raiz do documento XML, e deve haver somente um elemento web-app e abaixo dele ficarão todos os outros elementos do XML.

 

Os elementos root principais de um XML são: display-name, context-param, session-config, welcome-file-list, error-page, servlet e servelt-mapping.

 

O elemento display-name deve ter o nome da aplicação que será apresentado por ferramentas GUI de gerenciamento ou desenvolvimento de aplicações Web. É opcional, mas se você decidir, é importante que faça que haja apenas um elemento Deployment Descriptor.

 

No próximo artigo falarei mais sobre o tema e também apresentarei um exemplo do elemento display-name.