Sie sind auf Seite 1von 5

Java Server Pages

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: comandos que definem informações globais para a página.


• Declarações: declarações de variáveis e métodos com escopo da página
• Scriptlets: trechos de código Java inseridos na página
• Expressões: strings para serem incluídas na página resultante do processamento do JSP
• Ações: comandos que executam ações durante o processamento do JSP

Diretivas

Uma diretiva é um comando JSP que define uma informação sobre a página. A sintaxe geral de uma
diretiva é:

<%@diretiva { atributo=”valor” } %>

Onde uma diretiva pode ter vários atributos, cada um com seu valor.

As diretivas existentes são:

• Page informações sobre a página


• Include inclusão de um arquivo na posição da diretiva
• Taglib inclusão de taglibs
Diretiva PAGE

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;

private void incrementaContador()


{
++contador;
}
%>
Scriptlets

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.

O uso mais comum dos objetos são :


Acão Descrição
request.getParameter("NomeDoParâmetro"); Obter o valor do parâmetro passado ao JSP
session.putAttibute("NomeObjeto","Objeto"); Colocar o objeto na sessão
session.getAttribute("NomeDoObjeto"); Obter o objeto da sessão
response.sendRedirect("PáginaDestino"); Redireciona o JSP para a página especificada.
Expressões

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

<%= “Você é o “ + i + “ visitante de nosso site” %>

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

<jsp:forward page=”/xx/sss.jsp” /> - Redireciona a página passando o request

Das könnte Ihnen auch gefallen