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