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

Documentos relacionados
Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Java para WEB. Servlets

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

Java para Desenvolvimento Web

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

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

Desenvolvimento Web TCC Turma A-1

Servlets e Applets, funcionamento e comparativo.

Java II. Sérgio Luiz Ruivace Cerqueira

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

Programação Web Aula 12 - Java Web Software

Java II. Sérgio Luiz Ruivace Cerqueira

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

INTRODUÇÃO À TECNOLOGIA SERVLETS

Arquitetura de uma Webapp

Aula 03 - Projeto Java Web

Sistemas para internet e software livre

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

World Wide Web e Aplicações

Prática Sobre Servlets e JSP

Java na WEB Servlet. Sumário

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

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

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Prof. Roberto Desenvolvimento Web Avançado

Programando em PHP. Conceitos Básicos

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

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

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

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

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

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

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

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

Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes

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

Servlets & JSP. Prof. Ramon Chiara

2 Geração Dinâmica de Conteúdo e Templates de Composição

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

Programação WEB Introdução

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

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

JSP: JAVA SERVER PAGES

Curso de Aprendizado Industrial Desenvolvedor WEB

Orientada a serviços: JAX-WS SOAP API

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Scriptlets e Formulários

CURSO DESENVOLVEDOR JAVA Edição 2010

Padrões de Projeto WEB e o MVC

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

UNIDADE II JAVA SERVLETS

WWW - World Wide Web

Desenvolvimento Web TCC Turma A-1

Desenvolvimento Web com JSP/Servlets

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

JSP e Servlet Princípio de MVC

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

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

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Documento de Projeto de Sistema

Integração de sistemas utilizando Web Services do tipo REST

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

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

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

programação de páginas de conteúdo dinâmico

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

Tecnologias para Web

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

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

2 a Lista de Exercícios

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

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias

Web Design. Prof. Felippe


CURSO DESENVOLVEDOR JAVA Edição 2009

Gerador de código JSP baseado em projeto de banco de dados MySQL

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

Java Servlets. Leonardo Gresta Paulino Murta

TUTORIAL JSP & SERVLET

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

Aplicativos para Internet Aula 01

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

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

J550 Segurança e Controle de erros

Tecnologias Web. Java Enterprise Edition

Transcrição:

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

Software cliente: browser e outros Protocolo HTTP Infraestrutura de transporte TCP/IP Servidor Web Aplicações auxiliares Mecanismo de persistência, normalmente implementado por meio de uma camada própria (ver exemplo)

Vários clientes Web tomando serviços de diversos servidores Web

Tecnologias típicas do cliente Marcação: XML, XHTML, HTML Folhas de Estilos: CSS Script: Javascript, VBScript Applet Java Flash AJAX Assicronos Javascript and XML

Tecnologias típicas do servidor* JSP e Servlets PHP Cold Fusion Microsoft Dot Net Common Gateway Interface CGI * Aplicações auxiliares acionadas pelo servidor Web

1. Cliente realiza solicitação 2. Servidor Web recebe a solicitação 3. Solicitações para páginas estáticas são servidas diretamente pelo servidor Web 4. Solicitações para conteúdo a ser gerado (dinâmico), como JSP e Servlets, são encaminhadas a aplicações auxiliares 5. Aplicações auxiliares devolvem ao servidor Web o conteúdo gerado

1. O servidor Web gera uma resposta ao cliente 2. O cliente recebe a resposta, interpreta o conteúdo e renderiza a página 3. A página apresentada normalmente contém elementos de hipertexto e hipermídia por meio dos quais o usuário pode solicitar ao navegador que gere uma nova solicitação 4. O processo se repete

Servlets Na arquitetura MVC, destinam-se principalmente ao desenvolvimento da camada Control São classes gerenciadas por um contêiner Servlet/JSP para atender a solicitações da aplicação Web (ciclo de vida) Possuem um ou mais mapeamentos, definidos no descritor de distribuição web.xml, onde devem estar relacionadas

Servlets: ciclo de vida public class DemoCicloDeVidaServlet extends HttpServlet { public DemoCicloDeVidaServlet() {... } public void init() throws ServletException {... } public void destroy() {... } protected void doget( HttpServletRequest request, HttpServletResponse response) throws ServletException {... } } protected void dopost( HttpServletRequest request, HttpServletResponse response) throws ServletException {... }

web.xml: registro e mapeamento dos servlets

Contêiner JSP/Servlet Implementação da especificação JSP/Servlet (Tomcat, Glassfish, Jboss) Gerencia as requisições e os servlets, encaminhando a estes as requisições

Servlets: funções básicas Recebimentos de parâmetros do cliente Disponibilização de atributos na página, na requisição, na sessão e na aplicação (escopos) Encaminhamento da requisição para outro recurso Instanciação de outras classes para tomada de serviços

Prática de Laboratório 1 1. Desenvolva um formulário XHTML que envie dados a um servlet. Este deve exibir os dados enviados pelo formulário. 2. Desenvolva um formulário XHTML que envie dados a um servlet. Este deve retirar os parâmetros da requisição enviados pelo formulário, definir esses parâmetros como atributos da requisição e encaminhar a requisição para que outro servlet acesse os atributos e os exiba em uma página XHTML. 3. Desenvolva uma aplicação Web composta por: Um formulário que defina alguns campos, inclusive um campo oculto (tipo hidden), e envie os dados a um servlet. Um servlet controlador que receba os dados e encaminhe para um dos servlets de exibição, dependendo do valor do campo oculto do formulário. Dois servlets de exibição que serão acionados pelo controlador, dependendo do valor do campo oculto do formulário. Exemplo: http://www.vqv.com.br/java/aulalpvservlet.zip

Prática de Laboratório 2 1. Usando a apostila fornecida como apoio, desenvolva um formulário XHTML que envie dados a um servlet controlador, conforme layout e observações a seguir. 2. O servlet controlador deve retirar os parâmetros da requisição, criar um objeto de uma classe auxiliar ao formulário (esta deve conter uma variável de instância para campo do formulário, devidamente encapsuladas), configurar as variáveis de instância com os valores dos parâmetros recebidos do formulário XHTML, colocar o objeto criado como atributo da requisição e encaminhar esse objeto a um servlet exibidor de dados. 3. O servlet exibidor de dados deve ler o objeto que foi posto como atributo da requisição e montar uma página XHTML para exibir, de forma amigável ao usuário, todos os dados postados pelo formulário. 4. Acrescente no formulário um novo botão submit gravar e, no servlet controlador, analise qual dos dois botões foi pressionado na submissão, encaminhado em cada caso a requisição para um servlet diferente.

Prática de Laboratório 2

Prática de Laboratório 2

JSP - Java Server Pages Na arquitetura MVC, destina-se principalmente ao desenvolvimento da camada View Seus componentes são normalmente inseridos em um documento do tipo HTML Trata-se de uma interface de nível mais alto para a geração de servlets

MVC

Componentes típicos de JSP <%-- --%> Comentário JSP <%@ %> Diretiva <%= %> Tag de expressão <% %> Scriptlet <%! %> Declarações ${ } Expression Language EL <c:foreach> JSTL Analisar os componentes nos códigos de exemplo!

Trabalho de Pesquisa (parte I) Discorra sobre o uso da linguagem Java para desenvolvimento de aplicações Web, adotando arquitetura MVC. Fale sobre como construir uma aplicação Web, separando seus componentes em camadas (modelo, visão e controle) e sobre as formas de uso mais adequadas de JSP, Servlets e classes Java convencionais, POJO. Use a Web, a biblioteca e outras fontes, citando-as no trabalho.

Trabalho de Pesquisa (parte II) Pesquise e descreva cada um dos recursos JSP a seguir, apresentando exemplos: out.print e out.println request.getparameter() request.setattribute() e request.getattribute() response.sendredirect() Tags da JSTL Core: foreach, set e if Expression Language EL Scriptlets <%...%>, expressões <%=...%> e declarações <%!...%>

Dicas ao programador iniciante Organizar desde o início do desenvolvimento os componentes da aplicação Testar cada alteração, certificando-se da correção de seu resultado Quando parecer que as alterações não surtiram efeito algum, reinicie o servidor e redistribua (re-deploy) a aplicação e seus componentes externos, como projeto de negócio, persistência, etc.

Aplicação de exemplo Cadastro de Empregados CRUD (Create, Read, Update, Delete) Arquitetura MVC (Model, View, Control) Primeira versão com JSP Versão final com Servlets Ver diagrama de sequência para edição