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
.
- 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.