A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "JSP JavaServer Pages Alcides Calsavara www.ppgia.pucpr.br/~alcides."— Transcrição da apresentação:

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:


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

Apresentações semelhantes


Anúncios Google