Tecnologias para
Internet
Thyago Maia Tavares de Farias
Aula 14
Sumário

Camada Lógica

Introdução aos Servlets
Introdução aos Servlets




Tecnologia que permite o desenvolvimento de
sistemas Web e páginas Web dinâmicas;
Componente pertencente a camada lógica de
uma arquitetura de sistema Web;
Tratam-se de classes Java que processam
requisições e respostas HTTP;
Também considerado um extensor de servidor,
ampliando suas funcionalidades;
Introdução aos Servlets

Vantagens dos Servlets:
Portabilidade: Aplicações desenvolvidas podem ser
implantadas em diversas plataformas;
 Facilidade de programação: Segue o paradigma de
programação orientada a objetos; Implementação
similar a uma aplicação Java comum;
 Flexibilidade: Utiliza a linguagem Java, bastante
difundida, com várias bibliotecas, códigos prontos e
com documentação e comunidades de
desenvolvimento abundantes;

Introdução aos Servlets

Vantagens dos Servlets:
Escalabilidade: Possibilidade de distribuir a carga de
processamento de aplicações em diversos servidores;
 Eficiência: Servlets carregados por um servidor
persistem em sua memória até que sejam finalizados;

Arquitetura de Aplicação Servlet



Um Servlet é uma classe Java que pode ser
carregada e executada dinamicamente por um
servidor especial, chamado de Servlet Container
ou Servidor de Aplicação Java;
Servlets interagem com clientes através do
modelo requisição-resposta do protocolo HTTP;
Servlets também podem interagir com clientes
através de outros protocolos, como HTTPS e
SSL;
Arquitetura de Aplicação Servlet
Navegador
(Cliente)
REQUISIÇÃO
RESPOSTA
Servlet
Container
(Servidor)
Servlet
(Classe Java)
Servlet Containers

Os Servlets Contaneirs mais populares da
atualidade:
Apache Tomcat;
 GlassFish;

Servlet Containers

Apache Tomcat
Originalmente desenvolvido pela Sun Microsystems;
 Administrado pela Apache Foundation;
 Considerado o servidor de aplicações Java oficial;
 Servidor Web que pode ser usado para trabalhar
com Servlets e arquivos estáticos (HTML, imagens,
etc.);

Servlet Containers

GlassFish
Desenvolvido pela Sun Microsystems;
 Versão open source do servidor Sun Java System
Application Server;
 É um dos poucos servidores que possui total suporte
às novas especificações Web Java;
 Pode ser usado para trabalhar com Servlets e
arquivos estáticos (HTML, imagens, etc.);

O que precisaremos para criar e
executar Servlets?

Adotaremos o NetBeans IDE:

NetBeans IDE 6.9.1
http://download.netbeans.org/netbeans/6.9.1/final/bun
dles/netbeans-6.9.1-ml-windows.exe
 Esta versão já vem com os Servlet Containers GlassFish e
Tomcat;
 Não é necessária qualquer configuração de servidor;
 Bibliotecas Java utilizadas, parâmetros de função
necessários, além de outros códigos úteis para a produção
de Servlets já são automaticamente inseridos em nossos
projetos;

Meu primeiro Servlet




Execute o NetBeans IDE;
Clique na opção de menu Arquivo / Novo
projeto... (Teclas de atalho: Ctrl + Shift + N);
Na janela apresentada em seguida, em
Categorias, selecione a opção Java Web; Em
Projetos, selecione a opção Aplicação Web;
Clique sobre o botão Próximo;
Meu primeiro Servlet
Meu primeiro Servlet



Na próxima tela, em Nome do projeto, digite o
nome da sua aplicação Web Java (sem caracteres
especiais e espaços);
Mantenha os demais parâmetros padrão de
projeto;
Clique em Próximo;
Meu primeiro Servlet
Meu primeiro Servlet



Agora, na próxima tela, definiremos o Server
Container a ser utilizado pela aplicação. Em
Servidor, selecione Domínio do Personal
GlassFish;
Mantenha os demais parâmetros padrão de
projeto;
Clique em Finalizar;
Meu primeiro Servlet
Meu primeiro Servlet




No painel Projeto, localizado ao lado da área de
edição de código, expanda a pasta Pacotes de
código-fonte;
Clique com o botão direito do mouse sobre o
pacote <pacote padrão>;
Selecione a opção de menu Novo / Servlet;
Na próxima tela, defina um nome para seu
Servlet e clique em Finalizar;
Meu primeiro Servlet
Meu primeiro Servlet
Meu primeiro Servlet


Um código-fonte será gerado automaticamente,
já com chamada a bibliotecas Java para
tratamento de I/O, Servlets, e
pedidos/respostas HTTP, além de uma classe
Java que já possui funções que tratam
requisições e repostas HTTP;
Iremos preparar nosso próprio código fonte na
função processRequest;
Meu primeiro Servlet
Meu primeiro Servlet

Executando o Servlet:
Para executar o Servlet (caso não exista erros),
deveremos utilizar as teclas de atalho Shift + F6;
 Também podemos clicar com o botão direito sobre
o arquivo de Servlet demonstrado no painel de
Projeto, para então clicar em Executar arquivo;
 Também podemos acessar a opção de menu
Executar / Executar arquivo;
 O navegador padrão será executado, demonstrando
a saída do Servlet implementado;

Download

Introdução aos Servlets