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
Download

Tecnologias para Internet