Servlets & JSP. Prof. Ramon Chiara



Documentos relacionados
JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto

Java para WEB. Servlets

Java II. Sérgio Luiz Ruivace Cerqueira

Aula 4. Objetivos. Conteúdo dinâmico na internet.

Programação Web Aula 12 - Java Web Software

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

JSTL: facilitando o JSP. Fernando Boaglio

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Associação Carioca de Ensino Superior Centro Universitário Carioca

JSP: JAVA SERVER PAGES

Desenvolvimento Web TCC Turma A-1

JSP: JAVA SERVER PAGES

Programação II Programação para a Web. Christopher Burrows

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Aplicações de Linguagem de Programação Orientada a Objeto

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Java para Desenvolvimento Web

Java para WEB JSTL. JavaServer Pages Standard Tag Library

Tecnologias para Web

J550 Tag Libraries e JSTL

Tecnologias Web. Java Enterprise Edition

Conhecendo um pouco mais o servidor Apache TomCat

Desenvolvimento Web TCC Turma A-1

JSP Standard Tag Library (JSTL)

Aula 03 - Projeto Java Web

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

Java II. Sérgio Luiz Ruivace Cerqueira

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

JSP Standard Tag Library (JSTL)

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container TomCat Aula 05

UNIDADE III JAVA SERVER PAGES

Arquitetura de uma Webapp

Fundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets

UNIDADE II JAVA SERVLETS

Prof. Roberto Desenvolvimento Web Avançado

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Desenvolvimento Web com JSP/Servlets

Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Java na WEB Servlet. Sumário

Orientada a serviços: JAX-WS SOAP API

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

Tutorial Jogo da Velha WEB

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

Programação para Internet II

Java Servlets. Leonardo Gresta Paulino Murta

Criação de uma aplicação usando Servlets

Introdução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web

Servlets e Applets, funcionamento e comparativo.

Programação em Rede. Servlets. Manipulação de dados de input em Servlets

Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2

Programação para Internet II

Java para WEB com Struts 2 e Hibernate

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Desenvolvimento WEB em JAVA. Palestrante: Lourival F. de Almeida Júnior

JavaServer Pages. Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE.

Programação para Internet II

JSP e Servlet Princípio de MVC

Executando comandos do Sistema Operacional em uma aplicação WEB Java

INTRODUÇÃO À TECNOLOGIA SERVLETS

Introdução a Servlets e JSP. Prof. Samuel Martins samuellunamartins at gmail dot com Faculdade São Miguel

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

Prática Sobre Servlets e JSP

Autenticação e Autorização

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

JSP (Java Server Pages)

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Servlets, JSPs e Java Beans

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão

Desenvolvimento de aplicações web com JSP

Programação na Web. Servlets Leitura dos Parâmetros e Cabeçahos

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005

TUTORIAL JSP & SERVLET

Java II. Sérgio Luiz Ruivace Cerqueira

Curso de Aprendizado Industrial Desenvolvedor WEB

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

J2EE TM Java 2 Plataform, Enterprise Edition

Guia para Iniciantes do WebWork

Javascript Exemplos Objetos

Transcrição:

Servlets & JSP Prof. Ramon Chiara

Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition

Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition

Web Cliente Servidor Requisição Resposta

Web Cliente Servidor Cliente Navegador Servidor HTTP Server Requisição Resposta

Web Cliente Servidor Cliente Navegador Servidor HTTP Server Endereço Porta Programas Requisição Resposta

Web Cliente Servidor Cliente Navegador Servidor HTTP Server Endereço Porta Programas Requisição Resposta HTTP GET, POST,... 200, 404, 500,...

Web (estática) Requisição Resposta

Web (estática) Requisição Arquivo Resposta Conteúdo do Arquivo

Web (estática) Requisição Arquivo Resposta Conteúdo do Arquivo

Web (dinâmica) Requisição Programa Resposta Conteúdo gerado

Web (dinâmica) Requisição Programa Resposta Conteúdo gerado

Servlets Container Web Classes

Servlets Container Web Contextos Projetos Classes Herdam de HttpServlet @WebServlet("/mapeamento") doget(httpservletrequest request, HttpServletResponse response) dopost(httpservletrequest request, HttpServletResponse response)

Servlets Container Web Contextos Projetos Classes Herdam de HttpServlet @WebServlet("/mapeamento") doget(httpservletrequest request, HttpServletResponse response) dopost(httpservletrequest request, HttpServletResponse response) http://localhost:8080/contexto/mapeamento

Servlets doget / dopost PrintWriter out = response.getwriter(); String param = request.getparameter("param"); http://localhost:8080/contexto/mapeamento?param1=valor1&param2=valor2

Servlets doget / dopost PrintWriter out = response.getwriter(); String param = request.getparameter("param");

JSP JavaServer Pages

JSP Servlet Programa que tem HTML JSP HTML que tem programa

JSP Servlet Programa que tem HTML JSP HTML que tem programa <% %> <%@ %> <%= %> <%! %> <jsp:... /> <%-- --%>

JSP Servlet Programa que tem HTML JSP HTML que tem programa <% %> <%@ %> <%= %> <%! %> <jsp:... /> <%-- --%> scriptlet diretiva expressão declaração ações comentário

JSP Servlet Programa que tem HTML JSP HTML que tem programa <% %> scriptlet código <%@ %> diretiva configuração <%= %> expressão out.print(...) <%! %> declaração declarações no servlet <jsp:... /> ações ações específicas <%-- --%> comentário não execura

JSP Compilados para Servlets request response out...

JSP Compilados para Servlets request response out...

Exercícios Faça um servlet que escreva Olá, mundo. Faça um servlet que recebe um nome e, se ele não estiver vazio, escreva Olá, nome. Caso contrário, escreva Olá, mundo. Faça um servlet que recebe uma temperatura em C e a converte para F Faça um servlet que monte uma tabela de conversão de temperaturas entre C e F (de - 20 C a 120 C com passos de 0,5 C) Refaça os exercícios anteriores usando JSP

JSP Reuso <%@include file="arquivo" %> Durante a compilação Mais rápido <jsp:include page="pagina" /> Durante a execução Mais flexível Acesso /WEB-INF/

JSP Reuso <%@include file="arquivo" %> Durante a compilação Mais rápido <jsp:include page="pagina" /> Durante a execução Mais flexível Acesso /WEB-INF/ HTML JSP Servlet...

JSP Escopos application application.setattribute("chave", obj); // JSP getservletcontext().setattribute("chave", obj); // Servlet session session.setattribute("chave", obj); // JSP request.getsession().setattribute("chave", obj); // Servlet request page request.setattribute("chave", obj); // JSP request.setattribute("chave", obj); // Servlet pagecontext.setattribute("chave", obj); // JSP // Servlet não tem! Recuperação escopo.getattribute("chave");

JSP Redirecionamento Servidor request.getrequestdispatcher("pagina").forward(request, response); Cliente response.sendredirect("pagina");

JSP Expression Language ${var} pagecontext request session application ${expressão} ${param.nome} ${pagecontext.servetcontext.contextpath} ${obj.propriedade} Operadores empty not...

JSP TagLibs JSTL Java Standard TagLib https://jstl.java.net/download.html /WEB-INF/lib

JSP TagLibs JSTL Java Standard TagLib <%@taglib prefix="c" uri= http://java.sun.com/jsp/jstl/core"%>

JSP TagLibs JSTL Java Standard TagLib <%@taglib prefix="c" uri= http://java.sun.com/jsp/jstl/core"%> <c:set var="variavel" value="valor" scope="page"/> <c:out value="${el}" escapexml="true"/> <c:if test="${el}">...</c:if> <c:choose> <c:when test="${el}">...</c:when> <c:when test="${el}">...</c:when> <c:otherwise>...</c:otherwise> </c:choose> <c:foreach items="item1,item2,item3" var="i" varstatus="status"> ${i} / ${status.step} / ${status.first} / ${status.last} </c:foreach>

JSP TagLibs JSTL Java Standard TagLib <%@taglib prefix="c" uri= http://java.sun.com/jsp/jstl/core"%> <c:set var="variavel" value="valor" scope="page"/> <c:out value="${el}" escapexml="true"/> <c:if test="${el}">...</c:if> <c:choose> <c:when test="${el}">...</c:when> <c:when test="${el}">...</c:when> <c:otherwise>...</c:otherwise> </c:choose> <c:foreach items="${el}" var="i" varstatus="status"> ${i} / ${status.step} / ${status.first} / ${status.last} </c:foreach>

Exercícios Faça um pequeno site com menu para as páginas de resolução dos seguintes exercícios a serem resolvidos usando os tópicos vistos hoje: Faça uma página que recebe o nome, a P1 e a P2 de um aluno e mostra a sua média e se ele passou ou não passou. Faça uma página que recebe uma temperatura em C e a converte para F Faça uma página que recebe um número e mostra a tabuada dele.