Unidade 3 - Introdução Ao Servlet e Padrão MVC
Unidade 3 - Introdução Ao Servlet e Padrão MVC
Unidade 3 - Introdução Ao Servlet e Padrão MVC
Objetivos da Unidade:
ʪ Material Teórico
ʪ Material Complementar
ʪ Referências
1 /3
ʪ Material Teórico
JSP: é o código Java junto com HTML, eles são usados principalmente como
interface visual para o cliente web (navegador).
Figura 1
Fonte: Reprodução
O Servidor Java é o local onde ficam armazenados os Servlets, os JSPs e as classes de negócio da
sua aplicação.
O Servidor Java atende às solicitações feitas a ele, invocando os recursos solicitados, como os
Servlets, JSPs, HTMLs, imagens etc., assim como um webserver, porém estendendo a
funcionalidade dos webservers, servindo as aplicações em Java.
Esses servidores são, geralmente, conhecidos como Servlet Containers, ou Web Containers.
Outros servidores mais completos que implementam toda a especificação J2EE podem ser
encontrados. Alguns deles: JBoss, IBM Web Sphere, Bea Web Logic, Oracle OC4J, BES (Borland) e
outros.
O processo para criação do projeto é bem simples, ao acessar o eclipse, vamos na opção
File→New→Dynamic Web Project.
Figura 2
Fonte: Reprodução
Precisamos dar um nome ao projeto, como estamos em fase de aprendizado, eu decidi dar o
nome de servletexemplo.
Na Figura a seguir, temos que selecionar algumas opções como Target runtime, nesse ponto
podemos selecionar o server que foi instalado nas primeiras unidades (Tomcat 8.0 ou Tomcat
9.0).
Figura 3
Fonte: Reprodução
Figura 6
Fonte: Reprodução
Figura 6
Fonte: Reprodução
Agora partimos para a parte em que criaremos o arquivo servlet em nosso projeto. Nesse
primeiro momento, criaremos o arquivo na pasta source. O processo também é simples: escolher
a opção FILE → NEW → OTHER..., procurar pela pasta Web e selecionar a opção Servlet.
Figura 7
Fonte: Reprodução
Figura 8
Fonte: Reprodução
Agora precisamos definir o nome do arquivo servlet, lembrando que o servlet é um arquivo com
extensão .java. Nesse momento, podemos começar a utilizar o padrão de desenvolvimento e por
isso criaremos um pacote (package) em que o arquivo será salvo.
Como estamos criando um servlet, geralmente ele pode receber requisições provenientes do
POST ou GET. Importante então selecionarmos as opções que estão destacadas em amarelo
conforme as próximas Figuras.
Você sabe o que é envio de dados via POST ou GET, não?!
Figura 11
Fonte: Reprodução
Pronto, servlet criado e pronto para começarmos a programação.
Figura 12
Fonte: Reprodução
Ao acessar o arquivo servlet criado, incialmente ele já vem com alguns códigos padrões como o
construtor, os métodos doGet e doPost.
Ambos recebem como parâmetros objetos do tipo request e response para que possamos
manipular as requisições e respostas.
Figura 13
Fonte: Reprodução
Bom, vamos lá de uma forma direta e rápida explicar. Servlet é uma classe java que pode criar ou
gerar outras páginas dinamicamente para a camada de apresentação das aplicações web. O
servlet recebe as requisições HTTP (Post ou Get) que são processadas e então enviadas as
respostas para quem as solicitou, os servlets trabalham muito bem em conjunto com a
tecnologia JSP (Java Server Pages).
Então como exemplo, nas próximas imagens, mostraremos como colocar um código hmtl no
servlet e então publicar e fazer com que o servidor web tomcat possa executar o servlet e
transformá-lo em uma página na web.
Figura 14
Fonte: Reprodução
O out.println é um comando no java que irá “imprimir” na tela algo que foi passado para ele, esse
é uma das formas de gerarmos um conteúdo dinâmico. Observem na imagem anterior que os
códigos que foram usados são texto. Ao ser executado o servlet pelo tomcat, ele gera um arquivo
html, onde o navegado (cliente) pode interpretar o texto e exibir o resultado.
Algumas bibliotecas precisam ser importantes, mas falaremos mais sobre isso no vídeo desta
Unidade.
Figura 15
Fonte: Reprodução
Método GET
Informações na url;
Toda requisição ou vai ser enviada pelo método GET ou POST, por isso no servlet já existem os
métodos padrões doGet e doPost, para que o programador possa colocar toda programação,
regra de negócio nesses métodos.
Já que estamos aprendendo a tecnologia Servlet e já estudamos a tecnóloga JSP, podemos então
entrar no assunto MVC.
Figura 19
Benefícios:
Como definido por Paz e Olsen (2013, pág. 8): O padrão mvc em si facilita a complexidade do
gerenciador, separando claramente a funcionalidade do aplicativo em três partes centrais, o
modelo, a visualização e o controlador.
A ideia é que possamos programar em camadas, ou seja, separar o que seria apresentação
(páginas html, jsp e jstl), regra de negócio (servlet) e model (banco de dados)
Bom, finalizando então, com esses conceitos abordados estamos prontos para criarmos uma
aplicação em três camadas.
2/3
ʪ Material Complementar
Livros
ʪ Referências