Sei sulla pagina 1di 7

DAWJ Desenvolvimento de Aplicativos Web com Servlet e JSP JavaServer Pages - Elementos de Scripting Introduo

A tecnologia JavaServer Pages, ou simplesmente JSP, possibilita juntar contedo gerado dinamicamente com contedo esttico HTML/XHTML. Pode-se pensar em JSP como pginas HTML em que se inseriu cdigo Java em geral, usando as tags <% e %> que delimitam um scriptlet. Nesta nota de aula, ser vista a estrutura bsica de uma pgina JSP, como inserir comentrios em pginas JSP e como embeber cdigo Java entre tags HTML/XHTML usando elementos de scripting.

Contudo
Anatomia de uma pgina JSP Comentrios em pginas JSP Elementos de scripting o Expresses o Scriptlets o Declaraes Bibliografia

Anatomia de uma pgina JSP


A figura seguinte destaca os elementos encontrados comumente em pginas JSP: Texto de template (em geral (X)HTML); Scripting; Diretivas; Aes-padro

2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados

DAWJ Desenvolvimento de Aplicativos Web com Servlet e JSP JavaServer Pages - Elementos de Scripting

Segue breve descrio desses elementos. Texto de template Texto enviado sem modificaes para o cliente. Por exemplo, texto e comentrio HTML/XHTML. Exemplo: <p>Copyright 2010 Antonio Passos</p> Scripting So elementos que permitem que se insira cdigo Java nas pginas JSP. Podem ser expresses, scriptlets ou declaraes. Exemplo: <%=pessoaBean.getNome()%> Diretivas Elementos que permitem enviar mensagens para o continer JSP e que afetam como so compiladas as pginas JSP. As principais diretivas so page, include e taglib. Exemplo: <%@ include file=cabealho.jsp %> Aes-padro So elementos que permitem acessar, manipular e transformar dados mais facilmente que com cdigo Java. Exemplo: <jsp:getProperty id=pessoaBean property=nome /> 2

2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados

DAWJ Desenvolvimento de Aplicativos Web com Servlet e JSP JavaServer Pages - Elementos de Scripting Comentrios em pginas JSP
Comentrio HTML
Usado para fornecer informaes adicionais para o desenvolvedor ou qualquer pessoa que venha a visualizar o cdigo HTML/XHTML da pgina. S podem ser usados nas partes que correspondem ao contedo fixo, ou seja, texto de template. Aparecem no cdigo da pgina enviada ao cliente. Sintaxe: <!-- Comentrio HTML -->

Comentrio JSP
Usado para fornecer dados informativos para o desenvolvedor. Como os comentrios HTML, s podem ser usados nas partes que correspondem ao contedo fixo, ou seja, texto de template. Entretanto, diferentemente daqueles, no aparecem no cdigo HTML/XHTML da pgina enviada ao cliente. Para exibir <% ou %> na pgina enviada, deve-se usar <\% ou %/>. Sintaxe: <%-- Comentrio JSP --%>

Comentrio Java
So aqueles permitidos pela linguagem Java para fornecer texto descritivo ao longo do cdigo. S podem ser usados dentro dos blocos de cdigo (scriptlet) da pgina JSP e no aparecem no cdigo HTML/XHTML da pgina enviada ao cliente. Sintaxe: // Comentrio Java de uma linha /* Comentrio Java de mltiplas linhas */ Na figura abaixo, em destaque, so vistos os diferentes tipos de comentrios permitidos em pginas JSP. 3

2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados

DAWJ Desenvolvimento de Aplicativos Web com Servlet e JSP JavaServer Pages - Elementos de Scripting

Elementos de Scripting
Expresses
Usam-se expresses para inserir valores na pgina enviada ao cliente. Quando uma pgina requisitada, a expresso avaliada, convertida para uma string e inserida na pgina. Ou seja, expresses so avaliadas em tempo de execuo. Sintaxe: <%= expresso Java %> ou <jsp:expression> expresso Java</jsp:expression> Exemplo 01
<%=new java.util.Date()%>

Exemplo 02
<%=pessoa.getNome()%>

Exemplo 03
<%=(pessoa.getSexo() == 'F'? "bem-vinda " : "bem-vindo ")%>

2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados

DAWJ Desenvolvimento de Aplicativos Web com Servlet e JSP JavaServer Pages - Elementos de Scripting
Scriptlet
Usa-se scriptlet para fazer algo mais complexo do que simplesmente produzir o valor de uma expresso. Por exemplo, para executar cdigo que contenha iteraes (loops), decises ou outras operaes complexas como escrever para o registro do servidor (server log) e produzir HTML/XHTML condicionalmente. Scriptlets tambm tm acesso s variveis definidas automaticamente como request, response, session, out. O uso excessivo de scriptlets pode levar a pginas JSP que so difceis de entender e manter. Por isso, deve-se restringir seu uso gerao de listas ou tabelas de dados que resultam de consultas a bancos de dados. Sintaxe <% cdigo Java %> ou <jsp:scriptlet> cdigo Java </jsp:scriptlet> Exemplo 01
Seja <%if (pessoa.getSexo()=='F') {%> bem-vinda <%} else {%> bem-vindo <%}%> ao curso DAWJ!!!

Exemplo 02
<table border="1"> <%for (int i=1; i<=10 ; i++){%> <tr> <td>Linha <%=i%> - Coluna 1</td> <td>Linha <%=i%> - Coluna 2</td> </tr> <%}%> </table>

Declaraes
Nas declaraes JSP, pode-se colocar qualquer coisa que seja vlida pr em uma classe. Por exemplo, definies de campos , definies de mtodos, definies de classes internas, blocos estticos de inicializao.Na prtica, porm, usam-se declaraes para declarar e inicializar campos, bem como para implementar mtodos. Como as declaraes no geram sadas, elas comumente so usadas em conjunto com expresses ou scriptlets.

2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados

DAWJ Desenvolvimento de Aplicativos Web com Servlet e JSP JavaServer Pages - Elementos de Scripting
Sintaxe: <%! campo ou mtodo %> ou <jsp:declaration> campo ou mtodo </jsp:declaration> Exemplo 01:
<%! int contador = 1; %>

Exemplo 02:
<%! java.util.List telefones = new java.util.ArrayList(); %>

Exemplo 03:
<%! public double celsiusToKelvin(double celsius) { // Corpo do mtodo... } public double kelvinToCelsius(double kelvin) { // Corpo do mtodo... } %>

2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados

DAWJ Desenvolvimento de Aplicativos Web com Servlet e JSP JavaServer Pages - Elementos de Scripting Bibliografia
ARNOLD, Ken; GOSLING, James; HOLMES, David. A linguagem de programao Java. PortoAlegre: Bookman, 2007. HALL, Marty; BROWN, Larry. Core Servlets e JavaServer Pages: tecnologias core. Rio de Janeiro: Editora Cincia Moderna Ltda., 2005. JANDL JNIOR, Peter. Desenvolvendo aplicaes Web com JSP e JSTL. So Paulo: Novatec Editora, 2009. MACEDO, Marcelo da Silva. Construindo sites adotando padres Web. Rio de Janeiro: Editora Cincia Moderna Ltda., 2004. SANTOS, Rui Rossi dos. Java na Web: programando sites dinmicos. Rio de Janeiro: Axcel Books do Brasil Editora Ltda., 2007.

2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados

Potrebbero piacerti anche