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

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

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

Cópias: 1
JSP JavaServer Pages Alcides Calsavara

Apresentações semelhantes


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

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

2 Referências Professional JSP Karl Avedal e outros Wrox Press, May 2000
JavaServer Pages Hans Bergsten O’Reilly, December 2000

3 Links SUN JSP Jakarta Group (TomCat Web Server) 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 Mecanismo Básico Navegador Servidor TEMPO 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 Envia requisição de uma página JSP ao servidor, incluindo dados do formulário Envia resposta ao navegador contendo código HTML TEMPO

6 Exemplo Simples ExemploSimples.html FORM HTML ExemploSimples.jsp
HTML + Java ACTION

7 ExemploSimples.html <HTML> <HEAD>
<TITLE> Exemplo Simples de JSP </TITLE> </HEAD> </BODY> <P> Quantas vezes? </P> <FORM METHOD="GET" ACTION= "ExemploSimples.jsp" > <INPUT TYPE="TEXT" SIZE="2" NAME="numvezes"> <INPUT TYPE="SUBMIT"> </FORM> </HTML>

8 ExemploSimples.jsp <%@ page language = "java" %> <HTML>
<HEAD> <TITLE> Exemplo Simples de JSP </TITLE> </HEAD> <BODY> <P> <% int numTimes = Integer.parseInt( request.getParameter( "numvezes" ) ); for (int i = 0; i < numTimes; i++) { %> janeiro<BR> <% } </P> </BODY> </HTML>

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

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

11 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

12 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

13 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.

14 Exemplo de Scriplet <%@page language = "java" %> <HTML>
<HEAD> <TITLE> Exemplo de Scriplet </TITLE> </HEAD> <BODY> <H1> Exemplo de Scriptlet </H1> <% for (int i=0; i<10; i++) { out.print( "<b> Rodada numero: " + i + "</b>" ); out.print( "<p>" ); System.out.println( “Execucao ” + i ); } %> </BODY> </HTML>

15 Exemplo de expressão <%@page language = "java" %> <HTML>
<HEAD> <TITLE> Exemplo de Expressao </TITLE> </HEAD> <BODY> <H1> Contador de acessos </H1> <%! int i = 0; %> <% i++; %> Contagem de acesso: <%= "exatamente " + i + " vezes" %> </BODY> </HTML>

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

17 ExemploBeans.html <HTML> <HEAD>
<TITLE> Exemplo de Beans </TITLE> </HEAD> <BODY bgcolor="#FFFFFF"> <FORM ACTION="ExemploBeans.jsp" method="POST" > Forneca uma palavra: <INPUT TYPE="text" name="word" > <select name="mode" > <option value="1" selected>Reverse</option> <option value="2" >Spellcheck</option> </select> <input type="submit" name="Go" value="Submit" > </FORM> </BODY> </HTML>

18 ExemploBeans.jsp <%@page language = "java" %>
<jsp:useBean id="help" scope="request" class="ACalsavara.B.SpellCheck" /> <jsp:setProperty name="help" property="*" /> <HTML> <HEAD> <TITLE> Exemplo de Bean </TITLE> </HEAD> <BODY> Voce forneceu a entrada: <b> <%= request.getParameter("word") %> <b> <br> A correspondente saida eh: <br> <%= Integer.parseInt( request.getParameter( "mode" ) ) == 1 ? help.reverse( ) : " " + help.check( ) %> </BODY> </HTML>

19 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;

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

21 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” %> <html> <body> <h1>exemplo de diretivas</h1> </html>

22 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: <% include file=“copyright.html” %>


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

Apresentações semelhantes


Anúncios Google