JSP - JavaServer Pages



Documentos relacionados
Desenvolvimento Web TCC Turma A-1

Desenvolvimento de aplicações Web. Java Server Pages

UNIDADE III JAVA SERVER PAGES

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

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

Java II. Sérgio Luiz Ruivace Cerqueira

Programação para Internet II

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

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

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

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

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

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

JSP (Java Server Pages)

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

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

Desenvolvimento Web TCC Turma A-1

Gestão de projectos na Web

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

World Wide Web e Aplicações

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

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

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Introdução ao PHP. Prof. Késsia Marchi

Tecnologias Web. Java Enterprise Edition

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

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

Java Beans e Servlets

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

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

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

Aula 03 - Projeto Java Web

HTML Básico Formulários. Matheus Meira

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

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

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

Programação WEB I. Ms. Bruno Crestani Calegaro Jun/ 2015

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

Panorâmica geral sobre PHP. PHP é uma linguagem que permite fazer. um ficheiro em PHP contem código PHP misturado com HTML.

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

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

MODULO 4 DESENVOLVIMENTO DE PÁGINAS WEB ESTÁTICAS. Redes de Comunicação

PHP. Hypertext Pre-Processor

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

Aplicação para Web I. Começando a compreender o HTML

JSP: JAVA SERVER PAGES

PADRÃO PARA MONITORAMENTO DE APLICATIVOS PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ

Ajax não é dependente dos servidores Web, e como tal poderá ser usado com PHP, JSP, ASP e ASP.NET.

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

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

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

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

Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE

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

Prova de pré-requisito

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

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

FCA - EDITORA DE INFORMÁTICA I

Tecnologias Web. Formulários HTML

Aula de JavaScript 05/03/10

Incorporando JavaScript em HTML

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

Computação II Orientação a Objetos

Programação para Internet II

Escola Superior de Tecnologia de Setúbal. Projecto Final

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

Introdução à Informática

Construindo portais com Plone. Módulo 3 Templates

Prova Específica Cargo Desenvolvimento

FCA - EDITORA DE INFORMÁTICA I

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

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

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

Desenvolvimento em Ambiente Web. HTML - Introdução

Scriptlets e Formulários

Internet e Programação Web

JSP (Java Server Pages)

JavaScript (ou JScript)

JSP: JAVA SERVER PAGES

Programação para web JavaScript

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

Aula 12: Funções. Pré-requisitos: Todas as aulas anteriores deste módulo. 1. Aproveitando Códigos no Programa

Sistemas para internet e software livre

2.3. PHP Tipos de dados e operadores

PHP e MySQL Autenticação de Usuários

Calculador de preços e prazos de encomendas

Introdução. Introdução a HTML. A Linguagem HTML. Estrutura de uma Página. Mário Antonio Meireles Teixeira

Interface Homem Máquina para Domótica baseado em tecnologias Web

Integrantes: Catarino Rodrigues Data: 26/10/2012. Leandro de Matos Pereira. Leandro dos Santos Marciano. Ramon Alves de Souza

Transcrição:

JSP - JavaServer Pages 1

Sumário O que é o JSP? Comparação com ASP, Servlets, e Javascript Disponibilidade Um exemplo simples Mais sobre Sintaxe Um pouco de JavaBeans Um exemplo mais complexo 2

O que são JSP http://java.sun.com/products/jsp Um processo de criar páginas Web dinâmicas, Baseado em tecnologia Java, vasto apoio de bibliotecas independente da plataforma Processamento do lado do Servidor Separa o design gráfico do conteúdo dinâmico 3

Separar design gráfico de conteúdo dinâmico Ideia não é nova (ex: PHP, mod perl, shtml, ASP) Design Gráfico e Lógica do Sistema são dois pontos diferentes: Linguagens diferentes (HTML vs. Java) Objectivos diferentes Treinos diferentes Devem ser separados para optimizar a gestão de um projecto JSP realiza este objectivo permitindo etiquetas especiais de Java dentro do HTML 4

Exemplo simples de código JSP <HTML> <BODY> <B>I m HTML code.</b><br> <% out.println( I m Java code. ) %> </BODY> </HTML> 5

Exemplo simples de código JSP <HTML> <BODY bgcolor= white > <% java.util.date clock=new java.util.date(); %> <% if(clock.gethours() < 12) { %> <% <H1> Good morning! </H1>%> <% } else if(clock.gethours() < 18) { %> <% <H1> Good afternoon! </H1>%> <% } else { %> <% <H1> Good evening! </H1>%> <% } %> Welcome to our site, open 24 hours a day. </BODY> </HTML> 6

Exemplo (cont.) Página enviada ao cliente às 20h <HTML> <BODY bgcolor= white > <H1> Good evening! </H1> Welcome to our site, open 24 hours a day. </BODY> </HTML> 7

Como funciona o JSP Engine 8

Como funciona o JSP Engine 9

Como funciona o JSP Engine 10

Como funciona o JSP Engine 11

JSP versus Javascript Javascript Corre do lado do cliente Menos seguro Dependente do Browser Instável... 12

JSP versus ASP Active Server Pages (ASP) Semelhanças: Gerador, lado servidor, de páginas dinâmicas web Partilha uma sintaxe semelhante <% %> Programação modular (e.g. ActiveX, JavaBeans) Foco na conectividade com BD Diferenças: ASP é um producto enquanto que o JSP é uma especificação 13

JSP versus ASP JSP Baseado em tecnologia Java Independente da plataforma Unix, AS400, VMS, Windows Maior variedade de vendedores ASP Linguagens de Programação Microsoft Quase um monopólio Chillisoft http://www.chillisoft.com/ 14

JSP versus Servlets Mas as página JSP são convertidas em Servlets? Não são o mesmo? Semelhanças Proporcionam resultados idênticos para o utilizador JSP é um módulo adicional ao Servlet Engine Diferenças Servlets: HTML em código Java Código HTML inacessível ao Graphics Designer Tudo acessível ao programador JSP: Scriptlets de código Java no HTML Código HTML muito acessível ao Graphics Designer Código Java muito acessível ao programador 15

Onde encontrar um servidor de JSP Apache http://www.apache.org/ with: JServ http://java.apache.org/, or Jakarta http://jakarta.apache.org, and gnujsp http://www.klomp.org. Java Web Server http://www.sun.com/software/jwebserever iplanet http://www.iplanet.com Stronghold Baseado no Apache. 16

Programa simples: Hello, World. Código em HelloWorld.jsp Veremos as etiquetas <% %>, <%! %>, e <%= %> Uma execução da página JSP Veremos o código da Servlet gerada Com a assistência do Design Gráfico Modificamos o visual Com a assistência da Programação Modificamos a lógica dos procediemntos 17

Elementos do JSP Directivas especifica informação acerca da página que permanece inalterada entre acessos à página Acções informação calculada na altura do acesso Scripts adição de pequenos fragmentos de cógido à página 18

Sintaxe do JSP: Commentários Dois tipos de comentários: Comentários HTML para as etiquetas HTML Comentários JSP para as etiquetas JSP 19

Sintaxe do JSP: Commentários HTML Comentário que pode ser visto no código fonte HTML <! comentário <% expressão%> > Exemplo: <! isto é um comentário só Html > <! Esta página foi carregada em <%= (new java.util.date()).tolocalestring()%> > Veja o código fonte: <! isto é um comentário só Html > <! Esta página foi carregada em January 1, 2000 > 20

Sintaxe do JSP: Commentário escondido Comentário que não é visível no código fonte HTML <% expressão %> Exemplo: <HTML> <BODY> <H2>Um teste aos comentários</h2> <% Este comentário é invísivel quando vemos o código fonte da página %> </BODY> </HTML> 21

Sintaxe do JSP: Declaração Exemplo: <%! Int a = 0; %> <%! Int a, b, c; %> Declara variável ou método <%! declaração; %> <%! Circle a = new Circle(2.3); %> 22

Sintaxe do JSP: Expressão Exemplo: Contém uma expressão <%= expression %> <P>O ficheiro mapa tem <%= map.size() %> entradas. </P> <P> Boa tentativa mas ainda não acertou. Tente <B> <%= numguess.gethint() %> </B></P> 23

Sintaxe do JSP: Scriptlet Contém um fragmento de código <% fragmento de código %> Exemplo: <% String name = null; if (request.getparameter( name ) == null ) { %> Hello, World <% } else { println.out( Hello, + name); } %> 24

Sintaxe do JSP: Directiva include Inclui um ficheiro estático <%@ include file= relativeurl %> Exemplo: main.jsp: <HTML><BODY> Data e tempo actuais são: <%@ include file= date.jsp %> </BODY></HTML> date.jsp: <%@page import = java.util.* %> <% =(new java.util.date()).tolocalestring() %> Resultado: Data e tempo actuais são: Mar 5, 2000 4:56:50 25

Sintaxe do JSP: Directiva de página Define atributos que se aplicam a toda a página 26 <%@ page [ language= java ] [ extends= package.class ] [ import= package.class ] [ session= true false ] [ buffer= none 8kb sizekb ] [ autoflush= true false ] [ isthreadsafe= true false ] [ info= text ] [ errorpage= relativeurl ] [ contenttype= mimetype ] [ iserrorpage= true false ] %>

Sintaxe do JSP: <jsp:forward> Reencaminha o pedido para processamento noutra página (HTML, JSP, ou Servlet) <jsp:forward page = relativeurl %> Exemplo: <jsp:forward page= scripts/login.jsp /> ou <jsp:forward page= scripts/login.jsp > <jsp:param name= username value= jsmith /> </jsp:forward> 27

JSP Syntax <jsp:include> Inclui um ficheiro estático ou dinâmico <jsp:include page = relativeurl %> Exemplo: <jsp:include page= scripts/login.jsp /> <jsp:include page= copyright.html /> 28

JSP Syntax <jsp:usebean> Localiza ou instancia um componente JavaBeans <jsp:usebean id= beaninstancename scope= page request session application class= package.class /> Exemplo: <jsp:usebean id= calendar scope= page class= employee.calendar /> 29

JSP Syntax <jsp:setproperty> Estabelece o valor de uma ou mais propriedades num Bean, usando os set methods do Bean Primeiro declare o Bean com <jsp:usebean> <jsp:setproperty name= beaninstancename property= propertyname value= string /> Exemplo: <H1><jsp:useBean id= calendar scope= page class= employee.calendar /> <jsp:setproperty name= calendar property= username value= Steve /> </H1> 30

JSP Syntax <jsp:getproperty> Obtém o valor de uma propriedade de um Bean, usando os get methods do Bean Primeiro declare o Bean com <jsp:usebean> <jsp:getproperty name= beaninstancename property= propertyname /> Exemplo: <jsp:usebean id= calendar scope= page class= employee.calendar /> <H1>Calendar of <jsp:getproperty name= calendar property= username /> </H1> 31

Introdução aos JavaBeans http://java.sun.com/beans Um elemento da arquitectura baseada em componentes do Java Suporte para blah, customization, blah, propriedades, e blah. Customization permite ao utilizador alterara aparência e comportamento do bean. As propriedades permitem que os beans sejam manipulados por programaçã bem como permite a customization. 32

JavaBeans para programadores Beans têm que: implementar java.io.serializable ter um construtor sem argumentos Propriedades têm que: ter métodos get e set têm que ser private 33

Conclusão Gerador robusto, lado servdior,de páginas Web dinamicas de fácil implementação Implementado numa variedade de servidores fiáveis e plataformas Baseado na linguagem Java de fácil gestão Separa os requisitos de Design gráfico dos requisitos de programação não custa dinheiro 34