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



Documentos relacionados
Java II. Sérgio Luiz Ruivace Cerqueira

Servlets, JSPs e Java Beans

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

Java na WEB Componentes Bean

JSP (Java Server Pages)

Desenvolvimento Web TCC Turma A-1

5/10/10. Implementação. Building web Apps. Server vs. client side. How to create dynamic contents?" Client side" Server side"

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

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

Desenvolvimento de aplicações Web. Java Server Pages

Tecnologias Web. Java Enterprise Edition

!" # # # $ %!" " & ' ( 2

Scriptlets e Formulários

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

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

JSP: JAVA SERVER PAGES

JSP: JAVA SERVER PAGES

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

Estudo Dirigido - Parte 1

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

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

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

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

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

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

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

JSP - JavaServer Pages

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

Acessando um Banco de Dados

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

Os componentes de um formulário são: Form, Input, Select e AreaText

JSP e Servlet Princípio de MVC

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Programação Web 2:! Introdução a JSP! Mestrado em Engenharia Informática Universidade do Minho! 290! Deliver information, not just data

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

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

TUTORIAL JSP & SERVLET

PHP. Hypertext Pre-Processor

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

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

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

INTRODUÇÃO À TECNOLOGIA SERVLETS

ASP Active Server Pages. ASP (Active Server Pages)

Curso de Java. Acesso a banco de dados através do Hibernate. Todos os direitos reservados Klais

Conhecendo um pouco mais o servidor Apache TomCat

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

Programação web Prof. Wladimir

Servlets & JSP. Prof. Ramon Chiara

Programação Web Prof. Wladimir

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

JSP (JAVASERVER PAGES)

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

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

UNIDADE III JAVA SERVER PAGES

Programação para Internet I

J550 Segurança e Controle de erros

Desenvolvimento Web TCC Turma A-1

Objetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts

Prof. Roberto Desenvolvimento Web Avançado

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP

J550 JSP com tags padrão

Programação Web Prof. Wladimir

AULA APLICAÇÕES PARA WEB SESSÕES E LOGIN E SENHA

O código acima descreve o formulário com uma caixa de texto e dois botões

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

Web Design Aula 09: Formulários

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.

SPRING - VALIDAÇÃO. Altere o arquivo formulario.jsp como segue:

JSP - ORIENTADO A OBJETOS

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

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

WebWork 2. João Carlos Pinheiro.

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

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

Capítulo 6. Delphi x Web x WebBroker. Primeiro Exemplo (Hello World)

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

Aula 03 - Projeto Java Web

COMO FUNCIONA UM FORMULÁRIO

Java para WEB. Servlets

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

Programando em PHP. Conceitos Básicos

Prática Sobre Servlets e JSP

Java na WEB Servlet. Sumário

Introdução a Java. Hélder Nunes

O que é o JavaScript?

PROGRAMAÇÃO SERVIDOR PADRÕES DAO, VIEW CONTROL E FRONT CONTROL EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Desenvolvimento Web TCC Turma A-1

Guia para Iniciantes do WebWork

IFSC-Programação para a WEB - prof. Herval Daminelli

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

PRODUTO E-COMMERCE 3D Secure

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Formulários em HTML - O que são e para que servem

Programação Web Aula 12 - Java Web Software

Linguagem de. Aula 06. Profa Cristiane Koehler

A. O Sindepark. 1. História

Introdução à Tecnologia Web

Transcrição:

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

JSP e Servlets Servletsconstituem um mecanismo conveniente para a geração de páginas HTML dinâmicas e seu tratamento no servidor. Em muitos casos, no entanto, o seu uso acaba sendo demasiado trabalhoso As páginas devem aderir a um padrão de apresentação comum. Componentes visuais específicos podem ser necessários. Uso de ferramentas específicas para a geração das páginas.

JSP e Servlets JSP Java Server Pages constituem um mecanismo orientado à página HTML sendo gerado, ao invés de ser orientado a uma classe Java que gera a página. JSP são baseados em Servletsde forma que todos os recursos disponibilizados aos Servletspelo ambiente Java podem ser utilizados. Oservidor de aplicações Javaé responsável pela tradução do código JSP para o Servletcorrespondente e também pela compilação do Servlet. Esse processo ocorre quando a página JSP é acessada pela primeira vez.

JSP primeiro exemplo Uma página JSP é uma página HTML onde se insere código Java dentro de comentários especiais. O código Java é executado no servidor quando este processa a requisição da página. <HTML> <BODY> Data de hoje: <%= new java.util.date() %> </BODY> </HTML> Neste exemplo, o código Java é uma expressão, delimitada por <%= e %>. Neste caso, a expressão, depois de calculada é convertida num String que substitui todo o comentário.

JSP Scriptlets Além de expressões inseridas no texto da página, é possível inserir trechos de código Java que são executados no servidor ao se processar a página. Esses trechos de código são chamados scriptlets e delimitados por <% e %>. A execução de um scriptlet ocorre durante a apresentação do texto correspondente à página HTML. Os scriptlets são portanto executados na ordem em que aparecem na página.

JSP um exemplo de Scriptlet Neste exemplo, a variável datahojeé definida no scriptlete utilizada numa expressão Java no corpo da página. <HTML> <BODY> <% // código do scriptlet System.out.println( Calculando a data de hoje" ); java.util.date datahoje = new java.util.date(); %> </BODY> </HTML> Data de hoje: <%= datahoje %>

JSP outro exemplo de Scriptlet Um scriptletpode gerar o texto da página HTML. Para isso, usa-se a variável pré-definida outda classe Writer. <HTML> <BODY> <% // código do scriptlet System.out.println( Calculando a data de hoje" ); java.util.date datahoje = new java.util.date(); %> Data de hoje: <% out.print(datahoje); %> </BODY> </HTML>

JSP variáveis pré-definidas A página JSP tem diversas variáveis prédefinidas que podem ser utilizadas nos scriptlets. Neste exemplo usa-se a variável request. <HTML> <BODY> <% System.out.println( Calculando a data de hoje" ); java.util.date datahoje = new java.util.date(); %> Endereço do servidor: <% out.print(request.getremotehost()); %> </BODY> </HTML>

JSP intercalando HTML e Scriptlet Numa página JSP, os Scriptletspodem ser intercalados ao código HTML. <TABLE BORDER=2> <% for ( int i = 0; i < n; i++ ) { %> <TR> <TD>Valor:</TD> <TD> <%= i+1%> </TD> </TR> <% } %> </TABLE>

JSP uso de diretivas Páginas JSP podem fazer uso de diretivas. O exemplo abaixo usa a diretiva import. <%@ page import="java.util.*" %> <HTML> <BODY> <% System.out.println( "Evaluating date now" ); Date date = new Date(); %> Data de hoje: <%= date %> </BODY> </HTML>

JSP diretiva include A diretiva include permite incluir o conteúdo de uma página JSP em outra. <HTML> <BODY> Incluindo exemplo1.jsp... <BR> <%@ include file= exemplo1.jsp" %> </BODY> </HTML>

JSP declarações Uma página JSP pode conter declarações (métodos, constantes, variáveis) delimitadas por <%! e %>. Declarações são diferentes de scriptletsporque não contém código Java para ser executado. <%@ page import="java.util.*" %> <HTML> <BODY> <%! Date thedate = new Date(); %> } Date getdate(){ System.out.println( executando getdate()" ); return thedate; Data de hoje: <%= getdate() %> </BODY> </HTML>

JSP Uso da sessão de usuário Servletse JSP smantém o controle da sessão de usuário através do objeto session. O objeto session associar valores a nomes, e essa associação pode ser compartilhada entre as páginas usadas durante uma sessão. Em JSP a sessão é accessível através da variável session, pré definida. Num servlet, a sessão é accessível através da chamada a request.getsession(); A associação de um nome a um valor é feita através da chamada a session.setattribute(nome,valor); O acesso ao valor associado a um nome é feito através da chamada a session.getattribute(valor);

JSP tratamento de formulários Um exemplo (1): Na página abaixo o usuário preenche um formulário que ao ser submetido, é encaminhado a uma página JSP (JSP_9b.jsp). <html> <head> <title>exemplo JSP 9a (Uso da sessão)</title> </head> <BODY> <FORM METHOD=POST ACTION="JSP_9b.jsp"> Nome: <INPUT TYPE=TEXT NAME=username SIZE=20> <P><INPUT TYPE=SUBMIT VALUE= "Ok"> </FORM> </BODY> </HTML>

JSP tratamento de formulários Um exemplo (2): Na página JSP (JSP_9b.jsp) abaixo, o dado username da requisição é passado à sessão, associado ao nome thename. <% String name = request.getparameter( "username" ); session.setattribute( "thename", name ); %> <html> <head> <title>exemplo JSP_9b (Uso da sessão)</title> </head> <body> <A HREF="JSP_9c.jsp">continue, <%= name %></A> </body> </html>

JSP tratamento de formulários Um exemplo (3): Na página JSP (JSP_9c.jsp) abaixo, o dado da sessão é usado numa expressão no corpo da página. <html> <head> <title>insert title here</title> </head> <body> Parabéns, <%= session.getattribute( "thename" ) %> </body> </html>

JSP tratamento de formulários Os dados preenchidos pelo usuário num formulário (JSP, Servlet ou HTML puro) devem ser disponibilizados à aplicação. Para facilitar a transferência de dados entre as páginas e as partes da aplicação, o mecanismo JSP permite que se use um objeto específico para manter os dados do formulário. Esse tipo de classe é conhecido como bean e deve obedecer ao seguinte padrão: Para cada atributo attr, a classe deve Exportar um método getattr() que devolve o valor do atributo. Exportar um método setattr() que define/altera o valor do atributo.

JSP tratamento de formulários Um exemplo (1): beanpara manter os dados associados a um Aluno. public class Aluno { String matricula; String nome; String rg; public void setmatricula(string m) { matricula = m; } public void setnome(string n) { nome = n; } public void setrg(string r) { rg = r; } } public String getmatricula() { return matricula; } public String getnome() { return nome; } public String getrg() { return rg; }

JSP tratamento de formulários Um exemplo (2): No formulário, os campos de entrada têm os mesmos nomes que os atributos do bean: matricula, nome e rg. <html> <head> <title>exemplo 10 (Uso de beans)</title> </head> <BODY> <FORM METHOD=POST ACTION="JSP_10b.jsp"> <h3>dados do aluno</h3> Matricula: <INPUT TYPE=TEXT NAME=matricula SIZE=20><BR> Nome: <INPUT TYPE=TEXT NAME=nome SIZE=30><BR> RG: <INPUT TYPE=TEXT NAME=rg SIZE=4> <P><INPUT TYPE=SUBMIT VALUE="OK"> </FORM> </BODY> </HTML>

JSP tratamento de formulários Um exemplo (3): A diretiva usebeandefine a classe a ser usada como bean, o nome do objeto e seu escopo (sessão ou requisição). A diretiva setpropertyindica quais atributos devem ser associados aos dados da resposta ( * indica todos ). <jsp:usebean id="aluno" class="exjsp.aluno" scope="session"/> <jsp:setproperty name="aluno" property="*"/> <html> <head> <title>exemplo 10b JSP (Uso de beans)</title> </head> <body> <A HREF="JSP_10c.jsp">Continue</A> </body> </html>

JSP tratamento de formulários Um exemplo (4): Nesta página, os dados digitados no formulário HTML são acessados através do bean, usando os métodos padrão getattr(). <jsp:usebean id="aluno" class="exjsp.aluno" scope="session"/> <html> <head> <title>exemplo 10c JSP (uso de beans)</title> </head> <body> <h3>dados de entrada:</h3> Matricula: <%= aluno.getmatricula() %> <BR> Nome: <%= aluno.getnome() %> <BR> RG: <%= aluno.getrg() %> <BR> </body> </html>

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

JSP e Servlets Servletsconstituem um mecanismo conveniente para a geração de páginas HTML dinâmicas e seu tratamento no servidor. Em muitos casos, no entanto, o seu uso acaba sendo demasiado trabalhoso As páginas devem aderir a um padrão de apresentação comum. Componentes visuais específicos podem ser necessários. Uso de ferramentas específicas para a geração das páginas.

JSP e Servlets JSP Java Server Pages constituem um mecanismo orientado à página HTML sendo gerado, ao invés de ser orientado a uma classe Java que gera a página. JSP são baseados em Servletsde forma que todos os recursos disponibilizados aos Servletspelo ambiente Java podem ser utilizados. Oservidor de aplicações Javaé responsável pela tradução do código JSP para o Servletcorrespondente e também pela compilação do Servlet. Esse processo ocorre quando a página JSP é acessada pela primeira vez.

JSP primeiro exemplo Uma página JSP é uma página HTML onde se insere código Java dentro de comentários especiais. O código Java é executado no servidor quando este processa a requisição da página. <HTML> <BODY> Data de hoje: <%= new java.util.date() %> </BODY> </HTML> Neste exemplo, o código Java é uma expressão, delimitada por <%= e %>. Neste caso, a expressão, depois de calculada é convertida num String que substitui todo o comentário.

JSP Scriptlets Além de expressões inseridas no texto da página, é possível inserir trechos de código Java que são executados no servidor ao se processar a página. Esses trechos de código são chamados scriptlets e delimitados por <% e %>. A execução de um scriptlet ocorre durante a apresentação do texto correspondente à página HTML. Os scriptlets são portanto executados na ordem em que aparecem na página.

JSP um exemplo de Scriptlet Neste exemplo, a variável datahojeé definida no scriptlete utilizada numa expressão Java no corpo da página. <HTML> <BODY> <% // código do scriptlet System.out.println( Calculando a data de hoje" ); java.util.date datahoje = new java.util.date(); %> </BODY> </HTML> Data de hoje: <%= datahoje %>

JSP outro exemplo de Scriptlet Um scriptletpode gerar o texto da página HTML. Para isso, usa-se a variável pré-definida outda classe Writer. <HTML> <BODY> <% // código do scriptlet System.out.println( Calculando a data de hoje" ); java.util.date datahoje = new java.util.date(); %> Data de hoje: <% out.print(datahoje); %> </BODY> </HTML>

JSP variáveis pré-definidas A página JSP tem diversas variáveis prédefinidas que podem ser utilizadas nos scriptlets. Neste exemplo usa-se a variável request. <HTML> <BODY> <% System.out.println( Calculando a data de hoje" ); java.util.date datahoje = new java.util.date(); %> Endereço do servidor: <% out.print(request.getremotehost()); %> </BODY> </HTML>

JSP intercalando HTML e Scriptlet Numa página JSP, os Scriptletspodem ser intercalados ao código HTML. <TABLE BORDER=2> <% for ( int i = 0; i < n; i++ ) { %> <TR> <TD>Valor:</TD> <TD> <%= i+1%> </TD> </TR> <% } %> </TABLE>

JSP uso de diretivas Páginas JSP podem fazer uso de diretivas. O exemplo abaixo usa a diretiva import. <%@ page import="java.util.*" %> <HTML> <BODY> <% System.out.println( "Evaluating date now" ); Date date = new Date(); %> Data de hoje: <%= date %> </BODY> </HTML>

JSP diretiva include A diretiva include permite incluir o conteúdo de uma página JSP em outra. <HTML> <BODY> Incluindo exemplo1.jsp... <BR> <%@ include file= exemplo1.jsp" %> </BODY> </HTML>

JSP declarações Uma página JSP pode conter declarações (métodos, constantes, variáveis) delimitadas por <%! e %>. Declarações são diferentes de scriptletsporque não contém código Java para ser executado. <%@ page import="java.util.*" %> <HTML> <BODY> <%! Date thedate = new Date(); %> } Date getdate(){ System.out.println( executando getdate()" ); return thedate; Data de hoje: <%= getdate() %> </BODY> </HTML>

JSP Uso da sessão de usuário Servletse JSP smantém o controle da sessão de usuário através do objeto session. O objeto session associar valores a nomes, e essa associação pode ser compartilhada entre as páginas usadas durante uma sessão. Em JSP a sessão é accessível através da variável session, pré definida. Num servlet, a sessão é accessível através da chamada a request.getsession(); A associação de um nome a um valor é feita através da chamada a session.setattribute(nome,valor); O acesso ao valor associado a um nome é feito através da chamada a session.getattribute(valor);

JSP tratamento de formulários Um exemplo (1): Na página abaixo o usuário preenche um formulário que ao ser submetido, é encaminhado a uma página JSP (JSP_9b.jsp). <html> <head> <title>exemplo JSP 9a (Uso da sessão)</title> </head> <BODY> <FORM METHOD=POST ACTION="JSP_9b.jsp"> Nome: <INPUT TYPE=TEXT NAME=username SIZE=20> <P><INPUT TYPE=SUBMIT VALUE= "Ok"> </FORM> </BODY> </HTML>

JSP tratamento de formulários Um exemplo (2): Na página JSP (JSP_9b.jsp) abaixo, o dado username da requisição é passado à sessão, associado ao nome thename. <% String name = request.getparameter( "username" ); session.setattribute( "thename", name ); %> <html> <head> <title>exemplo JSP_9b (Uso da sessão)</title> </head> <body> <A HREF="JSP_9c.jsp">continue, <%= name %></A> </body> </html>

JSP tratamento de formulários Um exemplo (3): Na página JSP (JSP_9c.jsp) abaixo, o dado da sessão é usado numa expressão no corpo da página. <html> <head> <title>insert title here</title> </head> <body> Parabéns, <%= session.getattribute( "thename" ) %> </body> </html>

JSP tratamento de formulários Os dados preenchidos pelo usuário num formulário (JSP, Servlet ou HTML puro) devem ser disponibilizados à aplicação. Para facilitar a transferência de dados entre as páginas e as partes da aplicação, o mecanismo JSP permite que se use um objeto específico para manter os dados do formulário. Esse tipo de classe é conhecido como bean e deve obedecer ao seguinte padrão: Para cada atributo attr, a classe deve Exportar um método getattr() que devolve o valor do atributo. Exportar um método setattr() que define/altera o valor do atributo.

JSP tratamento de formulários Um exemplo (1): beanpara manter os dados associados a um Aluno. public class Aluno { String matricula; String nome; String rg; public void setmatricula(string m) { matricula = m; } public void setnome(string n) { nome = n; } public void setrg(string r) { rg = r; } } public String getmatricula() { return matricula; } public String getnome() { return nome; } public String getrg() { return rg; }

JSP tratamento de formulários Um exemplo (2): No formulário, os campos de entrada têm os mesmos nomes que os atributos do bean: matricula, nome e rg. <html> <head> <title>exemplo 10 (Uso de beans)</title> </head> <BODY> <FORM METHOD=POST ACTION="JSP_10b.jsp"> <h3>dados do aluno</h3> Matricula: <INPUT TYPE=TEXT NAME=matricula SIZE=20><BR> Nome: <INPUT TYPE=TEXT NAME=nome SIZE=30><BR> RG: <INPUT TYPE=TEXT NAME=rg SIZE=4> <P><INPUT TYPE=SUBMIT VALUE="OK"> </FORM> </BODY> </HTML>

JSP tratamento de formulários Um exemplo (3): A diretiva usebeandefine a classe a ser usada como bean, o nome do objeto e seu escopo (sessão ou requisição). A diretiva setpropertyindica quais atributos devem ser associados aos dados da resposta ( * indica todos ). <jsp:usebean id="aluno" class="exjsp.aluno" scope="session"/> <jsp:setproperty name="aluno" property="*"/> <html> <head> <title>exemplo 10b JSP (Uso de beans)</title> </head> <body> <A HREF="JSP_10c.jsp">Continue</A> </body> </html>

JSP tratamento de formulários Um exemplo (4): Nesta página, os dados digitados no formulário HTML são acessados através do bean, usando os métodos padrão getattr(). <jsp:usebean id="aluno" class="exjsp.aluno" scope="session"/> <html> <head> <title>exemplo 10c JSP (uso de beans)</title> </head> <body> <h3>dados de entrada:</h3> Matricula: <%= aluno.getmatricula() %> <BR> Nome: <%= aluno.getnome() %> <BR> RG: <%= aluno.getrg() %> <BR> </body> </html>