Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouBruna Carris Alterado mais de 10 anos atrás
1
JSP JavaServer Pages Alcides Calsavara www.ppgia.pucpr.br/~alcides
2
Referências Professional JSP Karl Avedal e outros Wrox Press, May 2000 JavaServer Pages Hans Bergsten OReilly, December 2000
3
Links SUN JSP Jakarta Group (TomCat Web Server)Jakarta Group cetus JSP
4
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.
5
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 ); } %>
6
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 ); %>
7
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
8
Exemplo Simples Repeticao.html FORM HTML RepeteString.jsp HTML + Java ACTION
9
Repeticao.html Exemplo Simples de JSP Quantas vezes?
10
RepeteString.jsp Exemplo Simples de JSP <%int numTimes = Integer.parseInt( request.getParameter( "numvezes" ) ); for (int i = 0; i < numTimes; i++) { %> janeiro <%} %>
11
Exemplo de expressão Exemplo de Expressao Contador de acessos <% i++; %> Contagem de acesso:
12
JSP e Servlets Cliente Servidor Web Documentos Comuns Máquina Servlet Tradutor JSP Documentos JSP Servelts compilados Requisição HTTPResposta HTTP
13
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
14
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
15
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
16
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.
17
Exemplo de beans ExemploBeans.html FORM HTML ExemploBeans.jsp HTML + Java ACTION SpellCheck.class (bean)
18
ExemploBeans.html Exemplo de Beans Forneca uma palavra: Reverse Spellcheck
19
ExemploBeans.jsp Exemplo de Bean Voce forneceu a entrada: A correspondente saida eh: <%= Integer.parseInt( request.getParameter( "mode" ) ) == 1 ? help.reverse( ) : " " + help.check( ) %>
20
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; }
21
Exemplo de beans - instalação webapps ACalsavara B ROOT ExemploBeans.html ExemploBeans.jsp Web-inf classes ACalsavara B SpellCheck.class
22
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
23
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:
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.