segunda-feira, 15 de fevereiro de 2010

Programação IV

De acordo com a especificação J2EE, uma aplicação web é uma coleção de servlets, isto é, páginas html, classes, e outros recursos que possibilitam o correto funcionamento desta em multiplos containers, ou resumidamente, que reside na camada web de uma aplicação.

Uma das principais caracteristicas de uma aplicação web é seu relacionamento com o ServletContext. Cada aplicação tem somente um único ServletContext. Este relacionamento é controlado pelo container de servlet.

Podemos encontrar os seguintes itens em uma aplicação web:

* Servlets
* JavaServer Pages
* Utility Classes
* Documentos Estáticos, como XHTML, images, etc.
* Client side classes
* Meta information sobre a aplicação web

O primeiro passo para a criação de uma aplicação web é criar a estrutura de diretórios de maneira correta, permitindo assim seu perfeito funcionamento junto ao container.

Abaixo podemos observar como deve ser essa estrutura e qual a funcionalidade de cada diretório. O nome da nossa aplicação exemplo será LinhaCodigo. Cada um dos diretórios deve ser criado abaixo do do container. Por exemplo, no Servidor Tomcat, esse diretório é /jakarta-tomcat-4.0/webapps.

O Web application deployment descriptor pode ser considerado o "coração" de uma aplicação web. Trata-se de um arquivo XML chamado web.xml que descreve informações de configurações de toda a aplicação web.

Nesse arquivo, podemos encontrar informações referentes a:

* Parâmetros de Inicialização do ServletContext
* Configuração de Session
* Definições de Servlet / JSP
* Mappings de Servlet / JSP
* Páginas de Erros
* Segurança

Abaixo temos um pequeno exemplo de um web application deployment descriptor:


Linha de Codigo
30

ServletLinhaCodigo
com.linhacodigo.ServletLinhaCodigo
1

name
value




Após tomarmos contato com uma aplicação web, é possível empacotar a aplicação para o deployment. O método padrão é criar uma WAR file (Web ARchive file). A ferramenta JAR pode criar o WAR file com o seguinte comando:

jar cvf LinhaCodigo.war

Usando o Elipse, por exemplo, basta usar SeuProjeto / Exportar / WAR file.

Após isso, será gerada um arquivo chamado LinhaCodigo.war, que irá conter toda sua aplicação. Esse war.file deve ser copiado, por exemplo, no Tomcat, em /jakarta-tomcat-4.0/webapps. Basta então apenas "restartar" o servidor. Sua aplicação foi "instalada" no servidor e deve estar rodando corretamente.