JSP JavaServer Pages Alcides Calsavara www.ppgia.pucpr.br/~alcides.

Slides:



Advertisements
Apresentações semelhantes
ARQUITETURA EM CAMADAS
Advertisements

JSP Segundo Semestre – 2008 Professor Glaucio Bianchini
Laboratório de Informática Introdução à Linguagem HTML
Laboratório de Informática Links 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Prof. Rudson apostilas.wikidot.com/hipermidia
Modelo Cliente-Servidor
PLATAFORMA J2EE Luís Filipe Almeida Santos
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
Objetos e Componentes Distribuídos na Web usando CORBA e EJB
CORBA Um Padrão Industrial para Objetos Distribuídos
Arquitetura Cliente-Servidor Especialização em Redes e Sistemas Distribuídos PUCPR 2001.
Tecnologias para Ambientes Distribuídos Especialização em Tecnologias para Sistemas de Informação PUCPR 2000.
TECNOLOGIAS PARA SISTEMAS DISTRIBUÍDOS Especialização em Tecnologias para Sistemas de Informação PUCPR 2001.
Java Server Pages (JSPs)
April 05 Prof. Ismael H. F. Santos - 1 Módulo VI – J ava Standard Template Library (JSTL) Prof. Ismael H F Santos.
Prof.: Carlos Hairon R. Gonçalves
Aplicações para Web.
WebWork e JSP Keven andrade
TCC-Desenvolvimento do Projeto Tema
Tecnologias para Internet
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Desenvolvimento de Projetos e Aplicações Web
Aplicativos Web Com Orientação a Objetos
Gerenciamento de conteúdo na ALESP
PÁginas Dinâmicas Programação Web.
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof: Alisson Chiquitto Zend_Navigation é um componente para gerenciar os links do seu website. Pode ser usado para criação: Menus.
Introdução ao Desenvolvimento Web
April 05 Prof. Ismael H. F. Santos - 1 Módulo IVb - JSP Prof. Ismael H F Santos.
DESENVOLVENDO APLICAÇÕES JAVA PARA WEB UTILIZANDO OS FRAMEWORKS STRUTS 2 E HIBERNATE Alexandre Oliveira.
Cliente Servidor HTML JSP CSS Tomcat Servlet MySQL
Tópicos de Sistemas de Informação A
Rodrigo Cristiano Silva
Programação Orientada a objetos II
Curso de JavaWeb Módulo 1 e 2 Instrutores: Rodrigo Cardoso
Configuração do Ambiente de Desenvolvimento
Web 2.0 Gilson Medeiros de Oliveira Junior -
Prof. Alexandre Monteiro Recife
Tecnologias Web Prof. Msc. Juliano Gomes Weber Tecnologias Web Notas de Aula – Aula 02 1º Semestre UNIJUÍ.
Servlets e JSP Desenvolvimento de Aplicações Web
Arquitetura das JSP - Aula 2
Aplicações Web com Orientação a Objetos
Aplicativos Web Com Orientação a Objetos – Java Server Pages(JSP) Prof. Odair
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Aula 1 - Fundamentos Web Servidor
LINGUAGENS DE PROGRAMAÇÃO WEB
Programação WEB Apresentação.
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
JSP – Mais Recursos Jobson Ronan
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Introdução à JSP JavaServer Pages Alcides Calsavara.
Um estudo da ferramenta EGEN Developer Vitor Hugo Becker Departamento de Informática da Universidade Federal do Rio Grande do Sul – UFRGS.
1 Java: Modificador abstract para classes e métodos Alcides Calsavara.
Programação Distribuída em Java Aula 09 - JSP. Na aula passada vimos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança.
1 Java para Web Especialização em Desenvolvimento de Ambiente Web PUCPR 2000.
Tomcat e Aplicações Web
Java Server Pages Um estudo de caso para aprendizagem Renata França de Pontes.
UNIDADE I A HTML - Apresentação - Ferramentas de Produtividade - O que são TAGS? (citar alguns exemplos) - Destacar TAG para Formulários! O ASP - O ambiente.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Prof. Wolley Profa. Érika
Aplicativos para Internet Prof. Wolley W. Silva
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Prof. Rogerio Alessandro Bueno 1 JavaServer Pages (JSP) Prof. Rogério A. Bueno.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Java TM Platform, Enterprise Edition (Java EE) Projeto de Sistemas de Software.
Aplicativos para Web - Java Server Pages(JSP) Prof. Odair
Transcrição da apresentação:

JSP JavaServer Pages Alcides Calsavara

Referências Professional JSP Karl Avedal e outros Wrox Press, May 2000 JavaServer Pages Hans Bergsten OReilly, December 2000

Links SUN JSP Jakarta Group (TomCat Web Server)Jakarta Group cetus JSP

Definição JSP é uma tecnologia que permite a criação de páginas web que exibem um conteúdo gerado dinamicamente. Uma página JSP usa tags XML e scriplets escritos em Java para encapsular a lógica que gera o conteúdo exibido pela página.

Exemplo de Scriplet Exemplo de Scriplet Exemplo de Scriptlet <% for (int i=0; i<10; i++) { out.print( " Rodada numero: " + i + " " ); out.print( " " ); System.out.println( Execucao + i ); } %>

Scriplet para informar o tempo Scriplet para informar o tempo Scriptlet para informar o tempo <% java.util.Date tempo = new java.util.Date( ); out.print( tempo ); %>

Mecanismo Básico Navegador Usuário fornece um valor no formulário e pressiona o botäo de submissão Resposta é exibida na janela do navegador Servidor Interpreta JSP e usa dados do formulário para gerar a resposta TEMPO Envia requisição de uma página JSP ao servidor, incluindo dados do formulário Envia resposta ao navegador contendo código HTML

Exemplo Simples Repeticao.html FORM HTML RepeteString.jsp HTML + Java ACTION

Repeticao.html Exemplo Simples de JSP Quantas vezes?

RepeteString.jsp Exemplo Simples de JSP <%int numTimes = Integer.parseInt( request.getParameter( "numvezes" ) ); for (int i = 0; i < numTimes; i++) { %> janeiro <%} %>

Exemplo de expressão Exemplo de Expressao Contador de acessos <% i++; %> Contagem de acesso:

JSP e Servlets Cliente Servidor Web Documentos Comuns Máquina Servlet Tradutor JSP Documentos JSP Servelts compilados Requisição HTTPResposta HTTP

J2EE Java 2 Enterprise Edition XML/HTML Applet Applicação Cliente Servidor Web Tradutor JSP Máquina Servlets JDBC JavaMail JNDI RMI IIOP Banco de Dados Servidor de Mail Serviço de Diretório Aplicação Java Aplicação CORBA Beans CLIENTELÓGICA DADOS

J2EE Interação via HTTP com servidores Web Suporte a sessões Suporte a transação Representação de dados como objetos Disponibilidade das APIs de Java para acesso a dados Flexibilidade na combinação de JSP e XML para a produção de páginas dinâmicas

JSP versus CGI JSP mantém estado no servidor entre sessões Cria uma nova thread para cada requisição Não precisa ser carregado toda vez, depois de iniciado Executa em uma JVM previamente carregada como uma extensão de um servidor Web

JSP versus ASP JSPs são interpretados apenas uma vez (traduzidos para byte-code) e reinterpretados somente quando o arquivo é modificado, o que possibilita melhor desempenho na média JSPs executam nos principais servidores Web JSPs permitem melhor separação entre código e dados através de beans e bibliotecas de tags.

Exemplo de beans ExemploBeans.html FORM HTML ExemploBeans.jsp HTML + Java ACTION SpellCheck.class (bean)

ExemploBeans.html Exemplo de Beans Forneca uma palavra: Reverse Spellcheck

ExemploBeans.jsp Exemplo de Bean Voce forneceu a entrada: A correspondente saida eh: <%= Integer.parseInt( request.getParameter( "mode" ) ) == 1 ? help.reverse( ) : " " + help.check( ) %>

SpellCheck.java package ACalsavara.B; public class SpellCheck { private String word; public SpellCheck( ) { } public String reverse( ) { return (new StringBuffer (word).reverse( ) ).toString( ); } public boolean check( ) { return true; } public String getWord( ) { return word; } public void setWord( String aWord ) { word = aWord; }

Exemplo de beans - instalação webapps ACalsavara B ROOT ExemploBeans.html ExemploBeans.jsp Web-inf classes ACalsavara B SpellCheck.class

Diretiva page - exemplo page language=java import=java.rmi.*,java.util.* session=true buffer=12kb autoFlush=true info=minha pagina preferida erroPage=Error.jsp isErrorPage=false isThreadSafe=false %> exemplo de diretivas

Diretiva include Permite a inclusão de um arquivo em um local específico do arquivo JSP. O arquivo incluído não pode ser outra página dinâmica. Exemplo: