Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
JavaServer Pages é uma tecnologia de geração dinâmica de documentos HTML ou XML que integra a
plataforma Java Enterprise.
Um JSP é um arquivo texto contento código HTML ou XML e tags JSP específicos, que podem ou não
conter código Java, para a geração dinâmica do documento.
Quando uma aplicação cliente requisita a página JSP ao servidor Web pela primeira vez, a página é
passada primeiramente para o JSP Engine, que gera automaticamente um servlet a partir do JSP e o
executa retornado o resultado para o cliente. Nas próximas requisições ao JSP, o servlet será acionado
diretamente.
Elementos de um JSP
Um código JSP pode ser composto por:
Diretivas
Uma diretiva é um comando JSP que define uma informação sobre a página. A sintaxe geral de uma
diretiva é:
Onde uma diretiva pode ter vários atributos, cada um com seu valor.
A diretiva page possui diversos atributos possíveis, todos são opcionais na medida que possuem valores
default, são eles:
Atributo Descrição
import=”pacote1.*, pacote2.class”
Importa as classes e pacotes de classes para serem utilizados
no JSP.
session=”true”ou “false”
Indica se as informações da sessão http estarão disponíveis
ou não para a página. O default é true.
info=”texto”
Informação sobre o servlet que pode ser acessada através do
método Servlet.getServletInfo()
errorPage=”página de erro”
Indica a página de erro a ser exibida no caso de ocorrer uma
exceção não tratada
IsErrorPage=”true” ou “false”
Indica se é página de erro.
ContentType=”text/html;charset=ISO-8859-1”
Indica o tipo MIME da página de resposta. Deve ser
colocado no início do arquivo.
IsThreadSafe=”true” ou “false”
Indica se o servlet será executado no modo SingleThread
extends=”pacote.classe”
Define a classe da qual o servlet gerado irá derivar. O
default é javax.servlet.HttpServlet
Diretiva Include
Inclui um arquivo no local indicado. Se o arquivo for um JSP o mesmo será processado.
<%@include file=”arquivo.ext” %>
Declarações
Uma declaração JSP equivale a uma declaração de método ou variável da classe servlet que será gerada
para o JSP. Para definir uma declaração deve-se escrever o código Java da declaração entre os tags <%! e
%> .
Ex.:
<%!
int contador = 0;
São blocos de código Java escritos em qualquer parte do JSP estando sempre contidos pelos TAGS "<%"
e "%>" . O código de um scriptlet pode acessar variáveis e métodos definidos em declarações do JSP e
objetos externos tais como JavaBeans e Enterprise JavaBeans.
Um scriptlet pode ainda utilizar alguns objetos já disponíveis para o JSP. São eles:
Objeto
Descrição
request Representa a requisição do cliente contendo, por exemplo, os parâmetros
recebidos. Equivale ao objeto HttpServletRequest
response Representa a resposta ao cliente.
Equivale ao objeto HttpServletResponse.
pageContext Representa o contexto de execução da página contendo as informações
definidas nas declarações do JSP.
session Representa a sessão Http.
application Representa o ServletContext retornado através do método
getServletConfig().getContext()
out Representa o output stream para a geração da página de resposta.
config Representa o objeto ServletConfig
page Representa a maneira do JSP se auto-referenciar, é uma alternativa ao this.
exception Representa a exceção ocorrida no JSP que foi repassada para a página de
erro.
Uma expressão JSP serve para incluir dinamicamente um conteúdo no documento HTML gerado.
Qualquer coisa englobada pelos tags <%= e %> será executada, convertida para String e inserida no
documento gerado. A expressão não deve ter ponto-e-vírgula no final, isso porque o Servlet Engine
colocará a expressão dentro de um comando out.println( exp ).
Ex.:
<% i = i + 1; %>
Ações
As ações permitem que acrescentemos funcionalidades ao JSP através da interações JavaBeans que
implementam a regra de negócio. Disponibilizam ainda comando para redirecionamento do JSP para outro
servlet ou JSP.
Ex.: