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>