Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Christopher Burrows
O indicador page que se encontra ao cimo do JSP designa outros atributos para o servlet que resulta do JSP. Permite controlar:
Imports; As classes das quais o servlet herda; O tipo de dados gerados; Se permite multithreading; Se o servlet participa na sesso; A pgina que trata de erros inesperados;
Utilizar
<%@page contentType=tipo %> <%@page contentType=tipo; charset=charset %> <%@page pageEncoding=charset %>
Serve
Serve
Por
/> <jsp:param /> <jsp:forward /> <jsp:getProperty /> <jsp:setProperty /> <jsp:useBean />
jsp:include
Formato:
Permite
incluir um ficheiro na altura em que feito o request. O ficheiro a incluir pode ser esttico ou dinmico(ex: HTML/JSP/texto/outro).
jsp:include - Exemplo
<html> <head></head> <body> <jsp:include page=ola.jsp" /> </body> </html>
jsp:useBean
Formato:
Permite criar uma instncia de uma classe, sem utilizar cdigo Java explicito. O atributo scope permite determinar o mbito da instncia (page/session/application).
jsp:useBean
As
jsp:useBean - Exemplo
<html> <head></head> <body> <jsp:useBean id=p1 class=p2.Pessoa scope=session /> </body> </html>
jsp:setProperty
Formato:
Permite
dar valores aos atributos de um Objecto (da mesma forma que o mtodo .setAtributo() utilizado anteriormente).
jsp:setProperty - Exemplo
<html> <head></head> <body> <jsp:useBean id=p1 class=p2.Pessoa scope=session /> <jsp:setProperty name=p1 property=nome value=Xpto/> </body> </html>
jsp:getProperty
Formato:
Permite
obter o valor do atributo de um Objecto (da mesma forma que o mtodo .getAtributo() utilizado anteriormente).
jsp:getProperty - Exemplo
<html> <head></head> <body> <jsp:useBean id=p1 class=p2.Pessoa scope=session /> <jsp:getProperty name=p1 property=nome /> </body> </html>
jsp:forward
Formato:
Permite
jsp:forward - Exemplo
<html> <head></head> <body> <jsp:forward page=ola.jsp" /> </body> </html>
jsp:param
Formato:
Serve para especificar um parmetro adicional, a acrescentar aos do pedido do utilizador. Pode ser utilizado com o jsp:include/forward ou dentro de um bloco <jsp:params></jsp:params>
Exercicio
Criar
(ou utilizar de outra aula) a classe Pessoa, com os seguintes atributos (nome(String), idade(int), numBI(int)). Utilizando a pgina NovaPessoa, crie um JSP que receba os dados do formulrio e crie uma instncia da classe Pessoa com esses dados (utilizando o useBean/setProperty).
Exercicio
Armazenar
o objecto Pessoa criado num ficheiro PessoaJSP.dat. Criar outra pgina JSP que leia o ficheiro PessoaJSP.dat e imprima os dados da pessoa.