Tecnologias para Internet Thyago Maia Tavares de Farias Aula 17 Sumário Camada Lógica JSP (Java Server Pages); Java Server Pages Formatação do conteúdo da resposta HTTP com páginas JSP: Uma página JSP nada mais é do que uma página HTML, com elementos especiais onde o desenvolvedor pode programar o conteúdo dinâmico da aplicação; Porém, ao contrário de uma página HTML, cujo nome de arquivo tem extensão “.htm” ou “.html”, arquivos JSP tem extensão “.jsp”; Elementos Dinâmicos Em exemplo anterior, vimos um exemplo de elemento dinâmico (exibir endereço IP): <%= request.getRemoteAddr() %> O conteúdo dinâmico em JSP sempre será delimitado pelos caracteres <% e %>. Existem 4 tipos de elementos dinâmicos (ou expressões) que podem estar presentes em uma página JSP: diretivas, scriptlets, declarações e JavaBeans; Diretivas Diretivas são construções de algumas linguagens de programação que especifica como o códigofonte de uma aplicação deverá ser processado; Exemplos de diretivas em algumas linguagens de programação: C/C++: include; Java: import; Diretivas Sintaxe de uma diretiva JSP: <%@ diretiva atributo1=“valor1” ... %> Onde: diretiva: Poderá ser substituída por page, include ou taglib (3 tipos de diretivas existentes); Para cada tipo de diretiva existem conjuntos de atributos específicos utilizados para parametrizar a diretiva; Diretivas Diretiva page: Usada para definir diretivas de página; Exemplo: <%@ page info=“Escrito por Thyago Maia” %> Através do atributo info, definimos um texto informativo sobre a página que está sendo construída; Diretivas Diretiva page: Usada para definir diretivas de página; Outro exemplo: <%@ page import=“java.io.*” %> <%@ page import=“java.util.Vector” %> Através do atributo import, indicamos pacotes a serem importados pela página JSP construída; Exemplo Página JSP que imprime a data corrente: Scriptlets Um Scriptlet permite a inserção de um bloco de código Java diretamente no corpo de página JSP; Sintaxe: <% bloco_de_codigo_Java %> Utilizamos Scriptlets para ampliar o poder de processamento de uma página JSP; Exemplo Declarações Servem para declarar variáveis de classe (estáticas), variáveis de instância ou até mesmo métodos; Sintaxe: <%! Declaracoes_de_pagina %> Exemplo JavaBeans São classes Java reutilizáveis que seguem algumas regras bem definidas para nomeação de seus métodos e variáveis; A idéia por trás do uso de JavaBeans é encapsular a lógica de nossas aplicações, separando-as do restante da página; Exemplo Exemplo