Você está na página 1de 5

Java Server Pages

Introduo
JavaServer Pages uma tecnologia de gerao dinmica de documentos HTML ou XML que integra a plataforma Java Enterprise. Um JSP um arquivo texto contento cdigo HTML ou XML e tags JSP especficos, que podem ou no conter cdigo Java, para a gerao dinmica do documento. Quando uma aplicao cliente requisita a pgina JSP ao servidor Web pela primeira vez, a pgina 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 prximas requisies ao JSP, o servlet ser acionado diretamente.

Elementos de um JSP
Um cdigo JSP pode ser composto por: Diretivas: Declaraes: Scriptlets: Expresses: Aes: comandos que definem informaes globais para a pgina. declaraes de variveis e mtodos com escopo da pgina trechos de cdigo Java inseridos na pgina strings para serem includas na pgina resultante do processamento do JSP comandos que executam aes durante o processamento do JSP

Diretivas
Uma diretiva um comando JSP que define uma informao sobre a pgina. A sintaxe geral de uma diretiva :
<%@diretiva { atributo=valor } %>

Onde uma diretiva pode ter vrios atributos, cada um com seu valor. As diretivas existentes so: Page Include Taglib informaes sobre a pgina incluso de um arquivo na posio da diretiva incluso de taglibs

Diretiva PAGE
A diretiva page possui diversos atributos possveis, todos so opcionais na medida que possuem valores default, so eles: Atributo
import=pacote1.*, pacote2.class session=trueou false info=texto errorPage=pgina de erro IsErrorPage=true ou false ContentType=text/html;charset=ISO-8859-1 IsThreadSafe=true ou false extends=pacote.classe

Descrio Importa as classes e pacotes de classes para serem utilizados no JSP. Indica se as informaes da sesso http estaro disponveis ou no para a pgina. O default true. Informao sobre o servlet que pode ser acessada atravs do mtodo Servlet.getServletInfo() Indica a pgina de erro a ser exibida no caso de ocorrer uma exceo no tratada Indica se pgina de erro. Indica o tipo MIME da pgina de resposta. Deve ser colocado no incio do arquivo. Indica se o servlet ser executado no modo SingleThread 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 %>

Declaraes
Uma declarao JSP equivale a uma declarao de mtodo ou varivel da classe servlet que ser gerada para o JSP. Para definir uma declarao deve-se escrever o cdigo Java da declarao entre os tags <%! e %> .
Ex.: <%! int contador = 0; private void incrementaContador() { ++contador; }

%>

Scriptlets
So blocos de cdigo Java escritos em qualquer parte do JSP estando sempre contidos pelos TAGS " <%" e "%>" . O cdigo de um scriptlet pode acessar variveis e mtodos definidos em declaraes do JSP e objetos externos tais como JavaBeans e Enterprise JavaBeans. Um scriptlet pode ainda utilizar alguns objetos j disponveis para o JSP. So eles: Objeto
request

Descrio
Representa a requisio do cliente contendo, por exemplo, os parmetros recebidos. Equivale ao objeto HttpServletRequest Representa a resposta ao cliente. Equivale ao objeto HttpServletResponse. Representa o contexto de execuo da pgina contendo as informaes definidas nas declaraes do JSP. Representa a sesso Http. Representa o ServletContext retornado atravs do mtodo
getServletConfig().getContext()

response pageContext session application out config page exception

Representa o output stream para a gerao da pgina de resposta.

Representa o objeto ServletConfig Representa a maneira do JSP se auto-referenciar, uma alternativa ao this. Representa a exceo ocorrida no JSP que foi repassada para a pgina de erro. Descrio Obter o valor do parmetro passado ao JSP Colocar o objeto na sesso Obter o objeto da sesso Redireciona o JSP para a pgina especificada.

O uso mais comum dos objetos so : Aco request.getParameter("NomeDoParmetro"); session.putAttibute("NomeObjeto","Objeto"); session.getAttribute("NomeDoObjeto"); response.sendRedirect("PginaDestino");

Expresses
Uma expresso JSP serve para incluir dinamicamente um contedo no documento HTML gerado. Qualquer coisa englobada pelos tags <%= e %> ser executada, convertida para String e inserida no documento gerado. A expresso no deve ter ponto-e-vrgula no final, isso porque o Servlet Engine colocar a expresso dentro de um comando out.println( exp ).
Ex.: <% i = i + 1; %> %>

<%= Voc o + i + visitante de nosso site

Aes
As aes permitem que acrescentemos funcionalidades ao JSP atravs da interaes JavaBeans que implementam a regra de negcio. Disponibilizam ainda comando para redirecionamento do JSP para outro servlet ou JSP.

Ex.:
<jsp:forward page=/xx/sss.jsp /> - Redireciona a pgina passando o request

Você também pode gostar