isaquebressy

November 4, 2015

[Aprendendo Java EE] Estrutura

Um projeto Java Web geralmente é gerado com a seguinte estrutura:

* build/
    - classes/
* src/
* WebContent/
    - META-INF
        + MANIFEST.MF
    - WEB-INF
        + lib/
        + web.xml
    - index.html

Onde WebContent é geralmente o diretório padrão onde o conteúdo do site é acessado através da internet. Todos os arquivos e diretórios dentro deste são visíveis exceto os diretórios WEB-INF e META-INF e seus respectivos conteúdos.

As classes compiladas do java vão para uma pasta que é criada automaticamente WEB-INF/classes/. A pasta WEB-INF/lib/ é onde as bibliotecas que são utilizadas na aplicação ficam.

A pasta src/ é a pasta onde ficarão os códigos fontes da nossa aplicação. Geralmente esta é dividida em subpastas que representam os pacotes da aplicação.

O arquivo web.xml contém a configuração da aplicação web. Inicialmente, ele é preenchido com o display-name e uma lista welcome-files. Estes welcome-files indicam os arquivos que devem ser procurados na pasta de conteúdo quando o usuário acessar um diretório /. Geralmente o web.xml configura por padrão os arquivos index.html e index.jsp como welcome-files.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>gerenciador</display-name>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>


Category: java learning

Tags: java language programming


# Back