JSP e Servlet Princípio de MVC



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

Tutorial Jogo da Velha WEB

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

Autenticação e Autorização

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

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

Prof. Roberto Desenvolvimento Web Avançado

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

Java para Desenvolvimento Web

Aplicativos Web com Orientação a Objetos

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

Java para WEB. Servlets

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

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

Java II. Sérgio Luiz Ruivace Cerqueira

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

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

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

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

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

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

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

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

Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados

Servlets, JSPs e Java Beans

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

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

Desenvolvimento Web TCC Turma A-1

TUTORIAL JSP & SERVLET

Arquitetura de uma Webapp

J550 Segurança e Controle de erros

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

1. Crie um banco de dados (no MySQL) chamado produtos e um tabela produto. Realise as inserções na tabela produto de acordo com os scripts abaixo.

Java na WEB Servlet. Sumário

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

COBRANÇA SITE. Instruções de Instalação e Utilização. Manual Técnico do Desenvolvedor. Segunda via do Bloqueto Digital

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

Java Server Pages. O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost.

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN

Java na Web. Aplicações Web

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

Java II. Sérgio Luiz Ruivace Cerqueira

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

JSP (Java Server Pages)

J550. Model View Controller

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

Scriptlets e Formulários

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

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Unidade 9: Middleware JDBC para Criação de Beans

Java na WEB Componentes Bean

Exibir relatórios gerados pelo Jasper Report em Flex

WebWork 2. João Carlos Pinheiro.

Escrevendo meu primeiro porlet. Gustavo Lira Consultor 4Linux

Persistência Java para Web com MySQL

Java Servlets. Leonardo Gresta Paulino Murta

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

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

Java Server Pages JSP

Tutorial. Começando a Criar Aplicativos SMS

JSF - Controle de Acesso FERNANDO FREITAS COSTA

Trabalhando com Servlet

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

Registo de condutor (Protótipo funcional) Página apresentada ao utilizador

Servlets & JSP. Prof. Ramon Chiara

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

Sessões. Cookies HTTP Sessões Atributos de sessão

Programação Web Aula 12 - Java Web Software

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

Desenvolvimento de aplicações Web. Java Server Pages

Estudo Dirigido - Parte 1

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

Desenvolvendo Aplicações Web com NetBeans

J550. Helder da Rocha

0,5 pelo negrito das palavras ID, Nome, e Analisar em outro momento.

Java Server Pages (JSP)

J550. Apache Struts. Helder da Rocha

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

INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo

INTRODUÇÃO À TECNOLOGIA SERVLETS

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

Faculdade de Computação Programação para Internet Trabalho Servlets

" # $ %&'( ) *' ( +,)+ ( - $ (+*' 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' (

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

Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes

Programação web Prof. Wladimir

Prof. Fellipe Aleixo

1.1. Utilização do Itaú Shopline Configuração do Itaú Shopline Instalação do Itaú Shopline... 4

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Javascript Exemplos Objetos

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Curso de Introdução ao

Transcrição:

UNIPÊ Centro Universitário de João Pessoa Desenvolvimento para Web HTTP e Servlets JSP e Servlet Princípio de MVC ducaribas@gmail.com 1 12 JSP e Servlets

Desvantagens de JSP e Servlets Servlets Escrever código HTML dentro de código Java pode ser complicado: JSP Falta de um editor. Mistura de linguagens. Imagine uma página com mais de 1.000 linhas de código para ser gerada por um Servlet... Escrever código Java dentro de código HTML pode ser complicado: Mistura de linguagens. Imagine uma página com algoritmos muito complicados. 2

MVC: Model View Controller A solução consiste em usar os dois: JSP + Servlet; Porém, cada um fazendo aquilo que lhe convém. MVC não é assunto desta disciplina, vamos mostrar apenas um princípio do seu uso na WEB. Browser + JSP (View) Servlet (Controller) Model 3

MVC: Model View Controller O usuário só vê páginas geradas por JSP; Nenhum código HTML é encontrado em um Servlet. Toda ação do usuário (links, formulários, etc.) é processada por um Servlet; Nenhum link gerado para o usuário possui um *.jsp. O Servlet é quem chama as classes do modelo da aplicação; Após o processamento, quando é necessário exibir os dados na tela, o Servlet redireciona a execução para um JSP; response.sendredirect( pagina.jsp ); 4

Exemplo: Carrinho de Compras Vamos implementar uma página de carrinho de compras de livros; Temos um JSP que exibe a lista de livros para compra e o atual conteúdo do carrinho; Dois Servlets: um para adição de livros ao carrinho, e outro para remoção; As classes que gerenciam o carrinho (model) estão no pacote carrinho.*, no jar carrinho.jar; 5

Exemplo: ListaCatalogo.jsp @ page import="java.util.iterator" %> @ page import="java.util.list"%> @ page import="carrinho.*" %> @ page contenttype="text/html" %> <html><head><title>livros de Java</title></head> <body><h1 align="center">livros de Java</h1> for (Iterator<Item> it = Catalogo.iterator(); it.hasnext(); ) { Item item = it.next(); %> <hr> <form action="/pratica/servlet/pedidoservlet"> <input type="hidden" name="itemid" value="=item.getitemid()%>"> <h2>=item.getdescricaocurta()%> (R$ =item.getpreco()%>) =item.getdescricaolonga()%></h2> <center> <input type="submit" value="adicionar"> </center></form> %> <hr> <hr> 6

Exemplo: ListaCatalogo.jsp <h1 align="center">carrinho</h1> Carrinho carrinho = (Carrinho) session.getattribute("carrinho"); List<ItemCarrinho> itens = null; if (carrinho!= null) { itens = carrinho.getitemscarrinho(); if (itens == null itens.size() == 0) { %> <b>não há itens no carrinho!</b> else {... 7

else { %> Exemplo: ListaCatalogo.jsp <table border="1" align="center"> <tr><th>id do Item</th><th>Descrição</th> <th>custo Unitário</th><th>Quantidade</th> <th>custo Total</th><th>Remover</th></tr> for (ItemCarrinho item : itens) { %> <tr><td>= item.getitemid()%></td> <td>= item.getdescricaocurta()%></td> <td>= item.getprecounitario()%></td> <td>= item.getnumitens()%></td> <td>= item.getprecototal()%></td> <td><form name="form1" method="post" action="/pratica/servlet/removeservlet"> <input type="hidden" name="itemid" value="= item.getitemid()%>"> <input type="submit" value="remover"> </form></td> </tr> 8 %> </table> %> <hr></body></html>

Exemplo: PedidoServlet.java protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getsession(true); Carrinho carrinho = (Carrinho) session.getattribute("carrinho"); if (carrinho == null) { carrinho = new Carrinho(); session.setattribute("carrinho", carrinho); String itemid = request.getparameter("itemid"); if (itemid!= null) { carrinho.adicioneitem(itemid); 9 response.sendredirect("/pratica/listacatalogo.jsp");

Exemplo: RemoveServlet.java protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getsession(true); Carrinho carrinho = (Carrinho) session.getattribute("carrinho"); if (carrinho == null) { carrinho = new Carrinho(); session.setattribute("carrinho", carrinho); String itemid = request.getparameter("itemid"); if (itemid!= null) { carrinho.removeitem(itemid); 10 response.sendredirect("/pratica/listacatalogo.jsp");

UNIPÊ Centro Universitário de João Pessoa Desenvolvimento para Web HTTP e Servlets JSP e Servlet Princípio de MVC Prof. André Figueiredo andre.unipe@gmail.com 11 12 JSP e Servlets