Você está na página 1de 33

Programação Avançada para Internet

Introdução ao desenvolvimento
web em Java

Fernando Kenji Kamei

fkenjikamei@gmail.com
O que já vimos até aqui

} Como a Web funciona


} Protocolo HTTP
} O que é um domínio
} O que é DNS

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 2 de 33


Hoje veremos...

} O que é o Java Enterprise Edition


} Servlet Container
} Apache Tomcat
} Iniciando um projeto Web

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 3 de 33


O que é o Java EE ?

} Java EE (Java Enterprise Edition) é a plataforma


padrão de desenvolvimento de aplicações Java para
web, que consiste de uma série de especificações e
componentes bem detalhados para auxiliar no
desenvolvimento de sistemas.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 4 de 33


Arquitetura JEE 7

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 5 de 33


Benefícios da JEE

} Componentes modulares
} Escalabilidade
} Segurança
} Integridade

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 6 de 33


Como fazer o ’download do Java EE’?

} O Java EE é apenas um grande PDF, uma especificação,


detalhando quais especificações fazem parte deste.
Para usarmos o software, é necessário fazer o
download de uma implementação dessas
especificações.

} Logo, o papel do JEE é de servir e auxiliar a sua


aplicação com serviços de infraestrutura, por isso o
nome de servidor de aplicação.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 7 de 33


”Servidores” Java para Web

} Glassfish
} JBoss

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 8 de 33


Servlet Container

} Para uma aplicação web desenvolvida em Java ser


executada, precisa estar em um container.

} Containers são interfaces entre componentes e


funcionalidades de baixo nível específicas de uma
plataforma, que fornecem serviços de infra-estrutura
para execução de componentes.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 9 de 33


Servlet Container

} Os Servlets, JSP, páginas JSF e arquivos estáticos


(HTML, CSS, imagens e etc) necessitam de um Web
Container para ser executado.

} Existem diversas empresas que desenvolvem containers


Java EE, por exemplo: Oracle, IBM, Red Hat,Apache, etc.

} Alguns são vendidos juntamente com o suporte


especializado.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 10 de 33


Apache Tomcat

} Apache Tomcat é o mais famoso servlet container,


por ser leve e gratuito.

} Download:
} http://tomcat.apache.org

} Instalação:
} Basta descompactar o arquivo baixado no local desejado

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 11 de 33


Apache Tomcat
Integrando ao Eclipse

} Primeiro verificar se o Eclipse utilizado suporta o


desenvolvimento de aplicações Java EE, devendo possuir o
plugin WTP, Web Tools Platform.

} A versão do Eclipse IDE for Java EE Developers já


vem com esse plugin.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 12 de 33


Apache Tomcat
Integrando ao Eclipse

} Escolha a opção:
Server.
} Clique em Next.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 13 de 33


Apache Tomcat
Integrando ao Eclipse

} Procure por
Apache.

} Escolha a versão
do Tomcat que
baixou.

} Clique em Add,
para editar
algumas
configurações.
Programação Avançada para Internet | Prof. Fernando Kenji Kamei 14 de 33
Apache Tomcat
Integrando ao Eclipse

} Clique em
Browse para
definir a pasta
do Tomcat.
Depois em
Finish.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 15 de 33


Apache Tomcat
Integrando ao Eclipse

} Na janela a esquerda
estão os projetos
web que você possui
no Eclipse.

} Adicione/remova
o projeto que
desejar ao Tomcat.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 16 de 33


Projeto Web no Eclipse

} Agora que já temos um servidor web, podemos criar o


nosso projeto em Java Web no Eclipse.

} Clique no menu File > New e escolha Dynamic Web


Project.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 17 de 33


Projeto Web no Eclipse

1. Digite o nome do projeto 3. Escolha o servidor ou


2. Escolha o local onde será salvo adicione um novo
Programação Avançada para Internet | Prof. Fernando Kenji Kamei 18 de 33
Projeto Web no Eclipse

1. Marque essa opção para gerar o web.xml. É


importante para algumas configurações.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 19 de 33


Projeto Web no Eclipse

} Por hora não vamos modificar nenhuma outra


configuração!

} Clique em Finish.

} Pronto, a estrutura do seu projeto web está criada!

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 20 de 33


Projeto Web no Eclipse
Estrutura do projeto

} src – ficam os códigos fonte Java (.java)


} build – classes compiladas (.class)
} WebContent – diretório de conteúdos (páginas, imagens,
css).
} WebContent/WEB-INF/ - pasta oculta com configurações
e recursos do projeto
} WebContent/WEB-INF/lib – bibliotecas (.jar)
} WebContent/WEB-INF/classes – arquivos compilados

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 21 de 33


Projeto Web no Eclipse
web.xml

} WebContent/WEB-INF/

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 22 de 33


Projeto Web no Eclipse
web.xml

} Vimos que no arquivo podemos definir diversas formas


de nomeação das páginas iniciais do projeto (welcome-
file).

} Se existirem no servidor mais de um arquivo de welcome,


a prioridade será de acordo com a ordem em que se
encontra no arquivo.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 23 de 33


Projeto Web no Eclipse
Iniciando o projeto no servidor

} Como podemos verificar se o projeto está realmente


funcionando no servidor?

} Vamos adicionar uma página index.html apenas para teste.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 24 de 33


Projeto Web no Eclipse
Iniciando o projeto no servidor

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 25 de 33


Projeto Web no Eclipse
Iniciando o projeto no servidor

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 26 de 33


Projeto Web no Eclipse
Iniciando o projeto no servidor

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 27 de 33


Projeto Web no Eclipse
Iniciando o projeto no servidor

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 28 de 33


Projeto Web no Eclipse
Executando o projeto no servidor

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 29 de 33


Projeto Web no Eclipse
Executando o projeto no servidor

} Precisamos adicionar o projeto ao servidor.

} Então precisaremos escolher o servidor que iremos


utilizar no projeto.

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 30 de 33


} Poderiam existir
mais de um
servidor de
aplicação.

} No nosso caso
temos apenas o
Tomcat v8.0.

} Aperte em Finish.

} Pronto, você tem


uma página web
iniciada!

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 31 de 33


Projeto Web no Eclipse
Entendendo melhor...

} O que apareceu no navegador foi:


} http://localhost:8080/pavi20162/index.html

} localhost é o endereço do servidor

} O Tomcat roda na porta 8080.

} pavi20162 é o nome que demos ao projeto.

} index.html é a página inicial configurada no web.xml

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 32 de 33


Perguntas?

A habilidade de
programar só é
adquirida com a
união da teoria
com a prática

Programação Avançada para Internet | Prof. Fernando Kenji Kamei 33 de 33

Você também pode gostar