Você está na página 1de 84

Programação para Web II

Profª Cristiane de Fátima dos Santos Cardoso


Construa um dicionário de webII

 1) XML  14) API


 2) HTTP e HTTPS  15) JTA
 3) JSON  16) Componentes
 4) JPA  17) SOAP
 6) JSF  18) Container
 7) JSP  19) REST
 8) AJAX  20) Maven
 9) JNDI  21) Taglibs
 10) CDI
 11) EJB
 12) Tomcat
 13) Glassfish
Recebendo parâmetros do navegador
 Não seria melhor se o usuário pudesse digitar o número?
Inicialização em web.xml
Deployment x anotação
 A partir do Java EE 6 tem-se mais produtividade e facilidade para
desenvolver aplicações web utilizando Servlets: a quantidade de
configurações diminuiu.
 Anteriormente era necessário publicar(fazer deployment). Isso foi
simplificado por meio de anotações
 Se o elemento "metadata-complete" estiver configurado para “true” no
arquivo web.xml, então as anotações nas classes não serão
processadas.
Anotação
 ou
http://localhost:8080/NomeAplicacao/teste?tx=10
Métodos para gerar resposta
Filtros
 Reside no servidor
 Intercepta as requisições e respostas até um servlet
 Pode realizar transformações na resposta e na requisição
JSP
 Vimos saídas em HTML: era preciso gerar o HTML de dentro do servlet. Do ponto
de vista de um desenvolvedor, JSP nada mais é do que um HTML com tags
especiais para inserir código Java
 JSP tem o mesmo funcionamento de out.println (java no HTML)
 Melhor fazer uso de frameworks mvc
web designer precisa conhecer java

 ?
Expression Language

 É interpretada pelo servlet container


 Adiciona algumas técnicas de programação em jsp
 ${}
Taglib

 O uso de expression language resolveu o problema em


partes
 Tag library são adicionadas nas páginas jsp em formato de
tags (resulta em HTML puro)
 Existe vários tipos de taglibs. Ex JSTL
JSTL – FMT (JSP Standard Tag Library,)
 Adicionar arquivos jar a web-inf/lib
 Javax.servlet.jsp.jstl-1.2.1.jar
 Javax.servlet.jsp.jstl-api-1.2.1.jar
 Primeira linha do arquivo adicionar:
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
forEach
Também podemos usar
E se o usuário digitar uma lista
Switch case em JSTL
Import com JSTL
JSTL - FMT

 A taglib FMT formata o conteúdo (número, data, hora, moeda, localidade)


Datas
Ou usando localTime
Faça uma aplicação para calcular IMC

 A) Com HTML e servlet


 B) Usando JSP
 C) Usando JSTL

 *Adicione informação relativa ao peso, quando possível. Por exemplo, “Você


está acima do peso”
Separação de dados da lógica

 Páginas jsp apresentam os dados e servlets processam


 A classe RequestDispatcher redireciona os dados do servlet para o JSP
Filtros

 Algumas funcionalidades não


estão diretamente conectada
com a lógica
Filtros

 Filtrar os dados na requisição da aplicação: filtram as


informações de request e response
 3 partes:
 Construtor – carregado só uma vez (quando o contêiner é
inicializado). As outras requisições não passam pelo
construtor
 Destroy e init – quando é carregado e descarregado pelo
contêiner
 doFilter – método que recebe Servlet Request, Servlet
Response e FilterChain (lê os dados de ida e volta)
Aplicações completas
CRUD A JATO
Projeto criado
Vá em propriedades
Escolha
frameworks >
adicionar
Peça para inserir spring,
javaServerFaces e Hibernate
Configure a conexão com o banco de dados
Escolha uma base de dados
Finaliza e dá ok – vai demorar
Resultado
Veja se o
arquivo
executa
Se der erro
em
dependência
vai no
pom.xml
Deleta a
dependência
com problema
Coloque um nome JNDI e escolha a base
Escolha a(s) tabela(s)
Finaliza
Crie um novo
pacote e peça
novo>paginas JSF
de classes de
entidade
Escolha PrimeFaces
Execute o arquivo index.xhtml

Você também pode gostar