UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas
Programação para Aplicações WEB
Profa. Semíramis Assis
2015.2
Introdução a JSP




Parte gráfica da programação Java para
Web.
É possível alterar formatação da página sem
alterar a lógica de programação do negócio.
Recompilação automática de página.
É possível recuperar resultado de uma servlet
e exibir o resultado dinamicamente.
Introdução a JSP



É possível colocar código Java em
páginas JSP através das tags <% %>.
Códigos java se misturam com HTML,
CSS e javascript.
É necessário colocar os arquivos na
pasta webApp/root do Tomcat para que
sejam encontrados pelo servidor.
Introdução a JSP

Exemplo de JSP simples, com HTML e Java.
Introdução a JSP


Objeto request – Recebe os parâmetros
passados pela requisição.
Principais métodos:



getParameter(“nomeParam”) – pega o valor do
parâmetro passado, null em caso de inexistência.
getAttribute(“nomeParam”) – pega o valor do
atributo passado, null em caso de inexistência,
para Servlets.
setAttribute(“nomeParam”) – seta um atributo
para ser adicionado ao request, no retorno da
página, para Servlets.
Introdução a JSP

Exemplo de parâmetros passados pelo
Request.
Introdução a JSP


Exercício! Fazer uma página JSP que
some dois números, em um formulário,
e exiba o resultado no console.
Modificar o exercício anterior para exibir
o resultado na tela.
Introdução a JSP



Exercício! Criar uma servlet para somar dois
números e retornar o resultado para ser
exibido na tela.
Criar uma servlet que exiba a data e horário
atual, juntamente com o nome do usuário.
Modificar o primeiro exercício para retornar
para a mesma JSP que o chamou. Como
fazer?
Introdução a JSP


Objeto response – retorna uma
resposta da servlet.
Principais métodos:


sendRedirect(“URL”) – Redireciona para
uma página ou URL, após o processamento
da servlet.
getWriter() – Permite que um texto seja
escrito ao final do processamento da
Servlet. Ex: escrita na página.
Introdução a JSP

Exemplo de utilização do método
sendRedirect():
Introdução a JSP

Exemplo de utilização do método getWriter():
Introdução a JSP

Parâmetros de inicialização de Servlets:


Servlets podem receber parâmetros de
inicialização através do arquivo web.xml.
Parâmetros são passados através da tag <initparam>:



<param-name> : nome do parâmetro;
<param-value> : valor do parâmetro.
<load-on-startup> : indica que o parâmetro deve
ser carregado na inicialização da servlet.
Introdução a JSP

Exemplo de parâmetros de inicialização:
Introdução a JSP

Como este parâmetro é recebido na servlet:

Método init().
Introdução a JSP


Exercício!Fazer uma servlet que receba dois
parâmetros numéricos na inicialização e
verificar se o segundo número é divisível pelo
primeiro.
Receber um nome por parâmetro de um
formulário e dois parâmetros na inicialização.
Somar os dois parâmetros e redirecionar o
resultado, junto com o nome, para a página
do formulário.
Introdução a Taglib




Utilizado para reduzir a quantidade de código
Java nas páginas JSP.
Linguagem baseada em tags, deixa a página
mais limpa e é mais legível, melhorando
manutenibilidade.
Necessário instanciação da classe a ser
utilizada.
Métodos get dos atributos são chamados
automaticamente ao invocar o atributo.
Introdução a Taglib



Necessário mapeamento em arquivo .tld (TagLib
Description).
Classes da TagLib devem implementar a classe Tag e
extender alguma classe de Tag (TagSupport,
TagAction, etc).
Métodos mais importantes:
 doStartTag() – Invocado quando a tag é
instanciada.
 doEndTag() – Invocado quando o processamento
é concluído.
 release() – Invocado quando todo o
processamento é terminado, para liberar os
recursos alocados.
Introdução a Taglib

Exemplo de arquivo TLD:
Introdução a Taglib

Exemplo de JSP com a chamada à Taglib:
Introdução a Taglib
Introdução a Taglib

Exercício! Fazer uma classe TagLib que
receba duas strings e concatene-as,
exibindo na tela.
Download

UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas