Projectos e aplicações dinâmicos da Web

Os projectos da Web dividem-se em duas categorias: dinâmicos e estáticos. Os projectos dinâmicos da Web podem ser constituídos por recursos dinâmicos J2EE, tais como servlets, ficheiros jsp, filtros e metadados associados, para além de recursos estáticos tais como, imagens e ficheiros HTML. Os projectos estáticos da Web contêm apenas recursos estáticos. Ao criar projectos da Web, pode incluir folhas de estilo em cascata e bibliotecas de controlos JSP (no caso dos projectos dinâmicos da Web), de forma a poder dar início ao seu desenvolvimento com um conjunto de recursos mais rico.

Os projectos dinâmicos da Web estão sempre incorporados em projectos de Aplicação Empresarial. O assistente que utiliza na criação de um projecto dinâmico da Web criará também um projecto de Aplicação Empresarial (AE) no caso de este ainda não existir. O assistente também irá actualizar o descritor de implementação application.xml do projecto de Aplicação Empresarial especificado para definir o projecto da Web como um elemento de módulo. Caso esteja a importar um ficheiro WAR em vez de criar um projecto dinâmico da Web novo, o assistente de importação de ficheiros WAR exige que especifique um projecto da Web, o que já pressupõe a necessidade de se tratar de um projecto AE.

AS convenções J2EE podem significar despesas gerais acrescidas, caso pretenda apenas criar uma aplicação estática da Web com base em conteúdos, sem ficheiros dinâmicos, tais como, ficheiros jsp ou servlets. Neste caso, quando pretende criar o projecto da Web mais simples, poderá querer utilizar o tipo de projecto da Web estático (ver projectos estáticos da Web). Lembre-se que os projectos estáticos da Web podem ser convertidos em projectos dinâmicos da Web, seleccionando a opção Converter em Projecto dinâmico da Web , a partir do menu Projecto.

O modelo J2EE, e mais concretamente, o Sun Microsystems Java Servlet 2.3 Specification, define uma estrutura de directórios de aplicações da Web, a qual especifica a localização de ficheiros de Contentor da Web, de ficheiros de classe, de caminhos da classe, de descritores de implementação e de metadados de suporte. A hierarquia do projecto da Web replica a hierarquia da aplicação da Web criada a partir de um projecto. No ambiente de trabalho, pode utilizar o assistente do Novo Projecto da Web para criar um novo projecto da Web.

A pasta principal dos projectos contêm todos os objectos de desenvolvimento de uma uma aplicação da Web. A pasta de conteúdos da Web contêm os elementos do projecto que são necessários para a criação de uma aplicação da Web. Esta estrutura de pastas está correlacionada com a estrutura WAR de arquivos de aplicações da Web definida pela Sun Microsystems.. Os seguintes elementos predefinidos estão localizados na hierarquia de pastas de projectos da Web:
Nota: Na vista Explorador do projecto, os projectos da Web são filtrados para nós de pastas, de modo a personalizar a apresentação dos recursos da Web para uma gestão mais fácil durante o desenvolvimento. Se procura informações acerca da estrutura filtrada, consulte a vista Explorador do Projecto .
Descritor de Implementação da Web
O descritor de implementação de aplicações da Web padrão (o ficheiro web.xml).
JavaSource
Contêm o código fonte Java das classes, beans e servlets. Sempre que estes recursos são adicionados a um projecto da Web, estes são automaticamente compilados e os ficheiros gerados são adicionados ao directório WEB-INF/classes. Os conteúdos do directório de origem não são incluídos em ficheiros WAR a não ser que seja especificada alguma opção quando um ficheiro WAR é criado.
Nota: Apesar de o nome predefinido atribuído à pasta ser JavaSources, é perfeitamente possível alterar o nome, se fizer clique sobre o nome no Explorador do Projecto e, em seguida, fizer clique sobre Refactor > Mudar Nome.
pasta de classes_importadas
Esta pasta pode ser criada durante a importação de um ficheiro WAR, contendo ficheiros de classe que não incluem a origem. A pasta classes_importadas é uma pasta de classes Java; as pastas de classes Java também podem ser criadas a partir da utilização da página de propriedades do projecto da Web Caminho de Construção Java.
Pasta Contentor da Web
A localização obrigatória de todos os recursos da Web, incluindo, de ficheiros de gráficos HTML e JSP, entre outros. Caso os ficheiros não sejam colocados neste directório (ou numa estrutura de de subdirectórios associada a este directório), os ficheiros não estarão disponíveis quando a aplicação for executada num servidor. A pasta de Contentor da Web representa os conteúdos do ficheiro WAR que serão fornecidos ao servidor. Todos os ficheiros que não se encontram na pasta de Contentor da Web são considerados como recursos inerentes à fase de programação (por exemplo, .ficheiros java, .ficheiros SQL e .ficheiros mif), não sendo implementados quando o projecto é testado ou publicado à unidade.
Nota: Apesar de o nome predefinido atribuído à pasta ser Contentor da Web, é possível alterá-lo no Explorador do Projecto, fazendo clique com o botão direito do rato na pasta e seleccionando RefactorMudar Nome ou a partir da página da Web do diálogo de Propriedades do projecto. Num projecto dinâmico da Web, a alteração do nome da pasta resultará na actualização do directório de saída de dados de construção Java.
META-INF
Este directório contêm o ficheiro MANIFEST.MF, utilizado para correlacionar caminhos de classe de ficheiros dependentes JAR existentes noutros projectos, no mesmo projecto de Aplicação Empresarial. Uma introdução de dados neste ficheiro resultará na actualização do caminho de classe do projecto em tempo de execução e das definições de construção Java para incluir os ficheiros JAR referenciados.
tema
O directório sugerido para folhas de estilo em cascata e outros objectos relativos ao estilo.
WEB-INF
Com base na Sun Microsystems Java Servlet 2.3 Specification, este directório contêm os recursos da Web de suporte para uma aplicação da Web, incluindo o ficheiro web.xml e as classes e directórios de biblioteca.
/classes
Este directório é destinado a servlets, classes utilitárias e ao directório de saída de dados compilador Java. As classes deste directório são utilizadas pelo carregador de acesso da aplicação no carregamento das classes. As pastas deste directório irá correlacionar os nomes de classe e de conjuntos de programas, com acontece em: /WEB-INF/classes/com/mycorp/servlets/MyServlet.class.

Não coloque nenhum .ficheiro de classe directamente neste directório.Os .ficheiros de classe são automaticamente colocados neste directório quando o compilador Java compila ficheiros de origem Java que constam do directório de Recursos Java. Quaisquer ficheiros que sejam directamente colocados neste directório serão eliminados pelo compilador Java quando este for executado.

/lib
Os ficheiros de suporte JAR que a sua aplicação da Web referencia. Quaisquer classes que pertençam a .ficheiros jar colocadas neste directório estarão disponíveis para a sua aplicação da Web
Bibliotecas
Os ficheiros de suporte JAR que a sua aplicação da Web referencia. Esta pasta replica o conteúdo da pasta de biblioteca. Para além disso, Os Projectos de Biblioteca da Web, ficheiros "virtuais" JAR que não se encontram fisicamente no projecto da Web, estando, no entanto, associados aos projectos Java em qualquer outra parte do seu espaço de trabalho, estão incluídos nesta pasta. Serão incluídos no seu projecto, quando o utilizador exportar o ficheiro de aplicações WAR.
Nota: Uma entrada de biblioteca no caminho de construção Java irá permanecer no mesmo a não ser que o ficheiro JAR real seja eliminado da pasta WEB-INF/lib.Caso remova uma entrada de caminho de biblioteca sem remover o ficheiro JAR, a entrada de biblioteca será novamente adicionada ao caminho automaticamente.
Conceitos relacionados
Recursos da Web
Ficheiros de arquivos da Web
Tarefas relacionadas
Criar um projecto da Web dinâmico
Criar ficheiros jsp