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.