(JSP) ISEP - Java Server Pages (Português)

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 18

Java Server Pages - JSP

As JSP consistem em páginas que integram simultaneamente comandos HTML e


scripts Java que são interpretados e executados do lado do servidor. Estes scripts são
incorporados no documento entre delimitadores específicos à semelhança do que se
passa nas tecnologias similares, ASP e PHP.

Arquitectura e conceitos básicos


As Java Server Pages foram criadas numa lógica de simplicidade de utilização. O
conceito que esteve por detrás do seu aparecimento foi o facto dos programadores
escolherem sempre as servlets como forma preferencial de construção de páginas
Web dinâmicas, enquanto que os Web Designers, habituados à construção de páginas
Web estáticas em HTML, estariam muito mais vocacionados para extensões ao tipo de
linguagens que habitualmente utilizam.
A geração de código HTML é muito mais simples com JSP do que com servlets, mas a
adequação para a implementação da lógica de negócio também é diferente, com clara
vantagem para os servlets.
As JSP são objectos Java com vocação para a geração dinâmica de HTML, pensadas
para puderem ser facilmente geridas por ferramentas de edição vocacionadas para
HTML e XML.
A grande vantagem que as JSP apresentam face a utilização pura e simples de
servlets é a separação de conteúdo da apresentação. Utilizando servlets para gerar
conteúdos, qualquer alteração implica sempre uma compilação.
Exemplo:

<%@ Page contentType=”text/html”%>


<%@ Page import=”java.util.Date” %>
<html>
<head><title>Primeira JSP</title></head>
<body>
Data e Hora actuais: <%=(new Date()).toString() %>
</body>
</html>

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 1


A especificação JSP é na verdade uma extensão da API das servlets pelo que são
tecnologias obviamente muito semelhantes. O ficheiro JSP corre numa entidade
chamada JSP Engine no servidor, que se encarrega de compilar e transformar em
servlets as JSP. Este processo de conversão é feito unicamente quando a JSP é
invocada pela primeira vez.

.jsp
Pedido

Compilação

Resposta servlet

Contentor de Servlets

A implementação de um JSP é feita estendendo a classe HttpJspBase que por sua


vez implementa a interface Servlet. Os métodos essenciais envolvidos na execução de
uma JSP são:

• jspinit() - executado quando a JSP é inicializada. Análoga ao método


init() dos servlets;

• jspDestroy() - executado quando a JSP termina. Comparável ao destroy()


dos servlets.

• jspservice() - este método irá conter o código principal da JSP, gerindo os


pedidos e as respostas. Este método é análogo ao método
service() dos servlets.

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 2


Sintaxe JSP
A sintaxe JSP divide-se nos seguintes tipos de elementos:

• Directivas

• Elementos de Scripting

• Acções

Directivas

As directivas são mensagens enviadas à JSP engine de modo a instrui-lo sobre o


modo como deverá processar o código JSP. Normalmente não geram resultado visível.
As directivas definem-se com a seguinte sintaxe:
<%@ ... instrução ... %>
e podem ser do tipo page e include.
A lista de atributos disponível para ser usada com as directivas page é a seguinte:

language Linguagem de script a ser utilizada (por defeito Java)

extends Classe que a JSP depois de compilada irá extender

import Lista de Java packages a importar (separados por virgula)

session Define se a página está envolvida numa sessão http (valor booleano)

buffer Modelo de buffer para a saída para o cliente

Se o valor for true então o buffer automaticamente esvazia quando


autoFlush
encher.
Define se é permitido a existência de múltiplas ligações de clientes à
isThreadSafe
página.
Define informação (string) que pode ser recuperada pelo método
info
Servlet.getServletInfo().

errorPage URL de outra JSP que será invocada em caso de excepção.

Indica se a JSP corrente poderá ser definida como erroPage para


isErrorPage
outra JSP (valor booleano).

contentType Tipo MIME da resposta

As directivas de inclusão permitem incluir um determinado conteúdo no lugar da


directiva. A sintaxe é:
<%@ include file=”nome_do_ficheiro” %>

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 3


Exemplo:

<html>
<head><title>Teste de inclusão</title></head>
<body>
<h2>Inclusão da JSP de apresentação da data</h2>
<%@ include file=”primeiro.jsp” %>
</body>
</html>

Elementos de scripting

Esta categoria engloba as principais características de sintaxe das JSP. Os principais


tipos são:

• declarações - permitem a definição de variáveis e métodos que são


utilizáveis em toda a página. A sintaxe é:

<%! int k=0; %>

<%! public void metodo()


{

}
%>

• expressões - consiste num pedaço de código Java que é executado,


convertido para String e devolvido ao cliente. As expressões
colocam-se entre <%= e %> sem incluir ponto e virgula.

<%=k %>

<%=metodo(“Ambientes de Desenvolvimento”) %>

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 4


• scriplets - consistem em pedaços de código Java. As linhas de código
colocam-se entre <% e %>.

<% for (int k=1; k<20; k++) %>

• comentários - fazem-se entre <!- e -> e permitem ao programador tecer


considerações sobre o código.

Exemplo:

<%@ page contentType=”text/html” %>


<%! int variavel=3;
public String escreve(int tamanho){
return “<p style=\”font-size:”+tamanho+”;\”>Ambientes de Desenvolvimento”;
}
%>
<html>
<head><title>Teste mais complexo</title></head>
<body>
<% for(int t=0; t<variavel; t++){ %>
<%=escreve(8+5*t) %>
<% } %>
</body>
</html>

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 5


Acções

São comandos que afectam o comportamento do JSP engine e como tal influenciam a
resposta a dar ao cliente.
Ao encontrar um comando de acção o JSP engine gera o código Java correspondente
e executa-o.
As acções pré-definidas são:

<jsp:plugin>
Esta acção gera elementos <embed> ou <object> do HTML (dependendo do
browser) que irão efectuar o download de plug-ins e a sua posterior execução.
Exemplo:
<jsp:plugin type=”applet” code=”Relogio.class” codebase=”applet”
jreversion=”1.2” width=”160” height=”150”>

<jsp:params>
<jsp:param name=”corFundo” value=”azul” />
</jsp:params>

<jsp:fallback>
O seu browser não suporta a utilização de Plug-ins.
</jsp:fallback>

</jsp:plugin>

<jsp:fallback>
Esta acção só pode ser usada dentro da acção <jsp:plugin> e especifica qual a
mensagem que será apresentada nos browsers que não suportem os comandos
HTML <embed> e <object>
Exemplo:
<jsp:plugin type=”applet” code=”Relogio.class” codebase=”applet”
jreversion=”1.2” width=”160” height=”150”>
<jsp:fallback>
O seu browser não suporta a utilização de Plug-ins.
</jsp:fallback>
</jsp:plugin>

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 6


<jsp:forward>
Permite redirecionar o pedido para outra JSP ou servlet dentro da aplicação Web.
Quando esta acção for executada o buffer tem de estar vazio de qualquer
conteúdo de resposta, caso contrário o redirecionamento falha com um erro de
IllegalStateException.

Pedido
JSP

Browser <jsp:forward>

Resposta JSP

Exemplo:
<jsp:forward page=”URL_Destino” />

<jsp:useBean>

Permite associar uma referência (nome) a um JavaBean (componente Java que


contem um conjunto privado de variáveis e que disponibiliza métodos públicos
para modificar os seus valores) e por seu intermédio permite a sua utilização.

Exemplo:
<jsp:useBean id=”relogio” class=”java.util.Date” />

<jsp:setProperty>

Permite alterar o valor de propriedades de um javaBean.

Exemplo:
<jsp:setProperty name=”relogio” property=”modDate”
value=”<%= new java.util.Date() %>” />

<jsp:getProperty>

Retorna o valor de uma propriedade de um javaBean convertido em String.

Exemplo:
<jsp:getProperty name=”relogio” property=”hours” />

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 7


<jsp:include>

Permite incluir e executar um recurso externo (p.e. página JSP).

Pedido
JSP
Resposta

Browser <jsp:include>

JSP

Exemplo:
<jsp:include page=”relogio” property=”URL_recurso_externo” flush=”true” />

<jsp:param>

Pode ser utilizada no corpo de acção de <jsp:forward> ou <jsp:include> e


permite parametrizar invocação do recurso acedido, ou pode ser utilizada no
corpo de açcão de <jsp:params> para fornecer parâmetros a uma applet.

Exemplo:
<jsp:include page=”navegacao.jsp” >
<jsp:param name=”corFundo” value=”azul” />
</jsp:include>

<jsp:params>

Só pode ser utilizada no corpo de acção de <jsp:plugin> para delimitar o


conjunto de acções <jsp:param> que especificam os parâmetros da applet.

Exemplo:
<jsp:plugin type=”applet” code=”Relogio.class” codebase=”applet”
jreversion=”1.2” width=”160” height=”150”>
<jsp:params>
<jsp:param name=”corFundo” value=”azul” />
</jsp:params>
</jsp:plugin>

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 8


Exemplo:

Ficheiro Colorir.html

<html>
<body>
<form method=”Post” action=http://localhost:8080/Cores.jsp>
Escolha um cor:<br>
<input type=”checkbox” name=”cores” value=”verde”>Verde<br>
<input type=”checkbox” name=”cores” value=”amarelo”>Amarelo<br>
<input type=”checkbox” name=”cores” value=”vermelho”>Vermelho<br>
<input type=”submit” value=”Enviar”>
</form>
</body>
</html>

Ficheiro ObtemCores.java (colocar compilado em em WEB-INF/classes/cores/ObtemCores.class)

package cores;
import java.beans.*;

public class ObtemCores{


String b[]=new String[] {“1”,”2”,”3”,”4”};

public String[] getCores(){


return b;
}

public void setCores(String [] b){


this.b=b;
}
}

Ficheiro Cores.jsp

<%@page contentType=”text/html”%>
<html>
<body>
<%! String[] strcores; %>
<jsp:useBean id=”xpto” scope=”page” class=”cores.ObtemCores”/>
<jsp:setProperty name=”xpto” property=”cores” param=”cores” />
As cores escolhidas foram:<br>
<% strcores=xpto.getCores();
if(!strcores[0].equals(“1”)){
for(int k=0; k<strcores.length; k++){
%> - <%
out.println(strcores[k]);
}
}
else
out.println(“Nenhuma cor foi selecconada”); %>
</body>
</html>

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 9


Objectos implícitos
O JSP engine disponibiliza um conjunto de objectos que podem auxiliar a realização
de diversas tarefas. São eles:

Request Representa HttpServletRequest, o pedido http.

Response Representa HttpServletResponse, a resposta http

PageContext Disponibiliza acesso aos atributos da página

Application Representa um objecto ServletContext

Out Objecto JspWriter, de escrita

Config ServletConfig, parâmetros de configuração.

Page Simula o “this”

Session Representa HttpSession

Exception Objecto de erro

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 10


Objecto request
Este objecto permite aceder á definição do pedido enviado pelo cliente.

Método Descrição
Retorna o valor do parâmetro especificado ou NULL no caso de não
getAttribute(String)
existir. Retorna java.lang.Object
Retorna uma lista de objectos contendo os nomes de todos os
getAttributeNames() atributos disponíveis na especificação do pedido enviados pelo
cliente. Retorna java.util.Enumeration
Retorna o nome do método de autenticação utilizado ou NULL no
getAuthType()
caso de não haver protecção. Retorna java.lang.String

Devolve o nome do método de codificação utilizado pelo pedido, ou


getCharacterEncoding()
NULL no caso de este não estar codificado. Retorna java.lang.String

getContentLength() Tamanho da especificação do pedido em bytes. Retorna um int.

getContentType() Obtém o MIME do pedido. Retorna java.lang.String

Devolve a parte da URI do pedido que especifica o contexto do


getContextPath()
pedido. Retorna java.lang.String

Devolve um vector de objectos Cookie enviados pelo cliente.


getCookies()
Retorna Cookie[]

Devolve um long representando a data inserida no cabeçalho do


getDateHeader(String)
pedido ou –1 caso este último não inclua cabeçalho
Devolve o valor do parâmetro do cabeçalho especificado pelo nome
getHeader(String) ou NULL caso o pedido não inclua o cabeçalho.
Retorna java.lang.String
Retorna uma lista de objectos String contendo os nomes de todos os
getHeaderNames() parâmetros de cabeçalho especificados no pedido.
Retorna java.util.Enumeration
Retorna uma lista de objectos String contendo os valores de todos
getHeaders(String)
os parâmetros enviados pelo cliente. Retorna java.util.Enumeration

Acede ao pedido como sendo informação binária por meio de um


getInputStream()
objecto ServeltInputStream.

Devolve o valor do parâmetro de cabeçalho especificado, como um


getIntHeader(String)
int.

Devolve o nome do método http utilizado no pedido.


getMethod()
Retorna java.lang.String

Devolve o valor de um dado parâmetro como String ou NULL no


getParameter()
caso de este não existir.

Retorna uma lista de objectos String contendo os nomes de todos os


getParameterNames()
parâmetros enviados pelo cliente. Retorna java.util.Enumeration

Retorna um array de objectos String contendo os valores de todos


getParameterValues()
os parâmetros enviados pelo cliente. Retorna java.util.Enumeration

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 11


Método Descrição
Obtém informação de caminho adicional passada na URI, ou NULL
getPathInfo() no caso desta não existir. Para uma JSP este método devolve
sempre NULL. Retorna java.lang.String
Traduz o caminho fornecido pelo método getPathInfo() para o
getPathTranslanted()
caminho real nos discos do servidor Web. Retorna java.lang.String
Obtém o nome e a versão do protocolo utilizado pelo cliente para
getProtocol() aceder ao servidor. P.e. HTTP/1.1.
Retorna java.lang.String
Obtém toda a QueryString que foi passada na URI.
getQueryString()
Retorna java.lang.String

Coloca num objecto BufferedReader a informação especificada no


getReader()
pedido. Retorna java.lang.BufferedReader

Devolve o IP do cliente.
geeRemoteAddr()
Retorna java.lang.String
Devolve o hostname do cliente, ou caso não seja possível, devolve o
geeRemoteHost () respectivo IP.
Retorna java.lang.String
Devolve o username do utilizador no cliente se este estiver
geeRemoteUser()
autenticado ou NULL em caso contrário. Retorna java.lang.String

Devolve um objecto RequestDispatcher que actua como um


getRequestDispatcher(String)
envelope para o recurso localizado no caminho especificado.

Devolve o Identificador único da sessão em que o cliente está


getRequestedSessionId()
envolvido. Retorna java.lang.String

Devolve a parte da URI que se inicia no protocolo e termina no


getRequestURI()
inicio da QueryString. Retorna java.lang.String

Devovle o protocolo (schema) utilizado para a conexção ao servidor


getScheme()
(p.e :http, https, ftp). Retorna java.lang.String

getServerName() Devolve o hostname do servidor web. Retorna java.lang.String

Devolve o numero do porto onde o pedido foi recebido.


getServerPort()
Retorna int

Devolve a parte da URI que invoca a servlet. No caso de JSP


getServletPath()
corresponde a todo caminho relativo. Retorna java.lang.String

getSession()
Devolve o objecto HttpSession associado com o pedido.
getSession(Boolean)

Devolve um objecto Principal contendo o nome co utilizador


GetUserPrincipal
autenticado. Retorna java.securityPrincipal

Verifica se o valor do sessionID se encontra nalguma cookie.


isRequestedSessionIdFromCookie()
Método lógico.

Verifica se o valor do sessionID vem na URL.


isRequestedSessionIdFromURL()
Método lógico.

Verifica se a sessão identificado pelo sessionID é ainda válida.


isRequestedSessionIdValid()
Método lógico.

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 12


Método Descrição
Devolve true quando o pedido tiver sido feito utilzando um cana
isSecure()
seguro (p.e. https). Método lógico

Verifica se o utilizador autenticado se encontra inscrito na role


isUserInRole(String)
especificada. Método lógico.

Remove o atributo especificado do pedido.


RemoveAttribute(String)
Método void.

Armazena o atributo referenciado (com o respective valor) na


setAttribute(String, Object)
especificação do pedido.

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 13


Objecto response
Este objecto permite enviar informação para o cliente.

Método Descrição
Coloca uma cookie no cliente.
addCookie(Cookie)
Método void
Acrescenta um cabeçalho de nome e data especificados à resposta.
addDateHeader(String, long) O valor da data é fornecido em milisegundos referentes ao tempo
decorrido desde 1.Jan.1970. Método void
Acrescenta um cabeçalho de nome e valor especificados à resposta.
addHeader(String, String)
Método void

Acrescenta um cabeçalho de nome e valor inteiro especificados à


AddIntHeader(String, int)
resposta. Método void

Retorna um valor lógico indicando se o cabeçalho especificado foi ou


containsHeader(String)
não já enviado para o cliente. Método lógico.
Codifica a URL especificada, incluindo nela o sessionID da sessão,
encodeRedirectURL(String) para que possa se utilizada no método sendRedirect().
Retorna java.lang.String
Codifica a URL especificada, incluindo nela o sessionID da sessão,
encodeURL(String) para que possa se utilizada num hyperlink (p.e. <a>).
Retorna java.lang.String
Envia o conteudo do buffer para o cliente.
flushBuffer()
Método void.

Devolve o tamanho em bytes do buffer.


getBufferSize()
Retorna um int

Obtém a página de teclado utilizada para a resposta.


getCaracterEncoding()
Retorna java.lang.String

Devolve um objecto ServletOutputStream apropriado para o envio


getOutputStream()
de informação binária ao cliente. Apropriado para Servlets.

Devolve um objecto PrinterWriter que permite enviar informação de


getWriter
texto para o cliente.

Devolve um valor lógico indicando se a resposta foi entregue ao


isCommitted()
cliente.

Limpa o buffer e os parâmetros de cabeçalho da resposta.


reset()
Método void

sendError(int) Envia um código de erro ao cliente.


sendError(int, String) Método void

Redirecciona para a URL especificada.


sendRedirect(String)
Método void

Especifica o tamanho do buffer utilizado pela resposta.


setBufferSize(int)
Método void

Define o tamanho em bytes da resposta. Apropriado para Servlets.


setContentLength(int)
Método void

Define o MIME da informação enviada para o cliente.


setContentType(String)
Método void

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 14


Objecto application
Este objecto permite partilhar informação entre diversos utilizadores da aplicação
web.

Método Descrição
Retorna o objecto armazenado na aplicação com o nome
getAttribute(String)
especificado ou Null no caso de não existir. Retorna java.lang.Object

Retorna uma lista de objectos String contendo os nomes de todos os


getAttributeNames()
objectos armazenados na sessão. Retorna java.util.Enumeration

Retorna um objecto ServletContext correspondente ao URI


getContext(String URI)
especificado.

Devolve o valor do parâmetro de inicialização especificado, ou NULL


getInitParameter(String)
no caso de este não existir. Retorna java.lang.String
Retorna uma lista de objectos String contendo os nomes de todos os
getInitParameterNames() parâmetros de inicialização da aplicação.
Retorna java.util.Enumeration
Obtém a versão principal da API Java Servlet suportada pelo
getMajorVersion() servidor Web. No caso de se tratar da versão 2.3, obter-se-ia 2.
Retorna um inteiro.
Obtém a sub-versão da API Java Servlet suportada pelo servidor
getMinorVersion() Web. No caso de se tratar da versão 2.3, obter-se-ia 3.
Retorna um inteiro.
Devolve o MIME do ficheiro especificado ou NULL caso este não seja
getMimeType(String)
conhecido. Retorna java.lang.String

Devolve um objecto RequestDispatcher que actua como um


getNamedDispatcher()
envelope para o nome da aplicação web.

Devolve um objecto RequestDispatcher que actua como um


getRequestDispatcher(String)
envelope para o recurso especificado pelo relativo fornecido.

Devolve o caminho real do ficheiro especificado por um dado


getRealPath(String)
caminho lógico. Retorna java.lang.String

Devolve a URL do recurso especificado por caminho lógico.


getResource(String)
Retorna java.net.URL

getResourceAsStream(String) Obtém o recurso especificado como um objecto java.io.InputStream

Devolve o nome e a versão do servidor Web.


getServerInfo()
Retorna java.lang.String

Escreve a mensagem especificada no ficheiro de log do servidor


log(String)
Web. Método void.

Remove da aplicação o objecto com o nome especificado Método


removeAttribute(String)
void.

Armazena um objecto na aplicação com o nome especificado.


setAttribute(String, Object)
Método void.

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 15


Objecto session
Este objecto permite armazenar informação que será utilizada pela JSP em futuros
pedidos do mesmo cliente.

Método Descrição
Retorna o objecto armazenado na sessão com o nome especificado ou
getAttribute(String)
Null no caso de não existir. Retorna java.lang.Object

Retorna uma lista de objectos String contendo os nomes de todos os


getAttributeNames()
objectos armazenados na sessão. Retorna java.util.Enumeration

Retorna a hora de criação da sessão medida em milisegundos desde


getCreationTime()
1.Jan.1970. Retorna um long

getId() Obtém um identificador único para a sessão. Retorna java.lang.String

Devolve a hora do último acesso á sessão medida em milisegundos


getLastAccessTime()
desde 1.Jan.1970. Retorna um long

Devolve o intervalo máximo em segundos em que a sessão


getMaxInactiveInterval()
permanecerá activa sem que haja acessos. Retorna um int

getSessionContext() Método descontinuado desde a versão 2.1 e não substituído.

Método descontinuado. Na versão 2.2 foi substituído por


getValue(String)
getAttribute(String)

Método descontinuado. Na versão 2.2 foi substituído por


getValueNames()
getAttributeNames()

invalidate() Termina a sessão libertando os valores nela contidos. Método void.

Devolve true se o cliente ainda não sabe da existência da sessão ou se


isNew()
optou por não a utilizar. Método lógico

Método descontinuado. Na versão 2.2 foi substituído por


putValue(String, Object)
setAttribute(String,Object)

removeAttribute(String) Remove da sessão o objecto com o nome especificado. Método void.

Método descontinuado. Na versão 2.2 foi substituído por


removeValue(String)
removeAttribute(String)

Armazena um objecto na sessão com o nome especificado. Método


setAttribute(String,Object)
void.

Especifica o intervalo máximo em segundos em que a sessão


setMaxInactiveInterval(int)
permanecerá activa sem que haja acessos. Método void.

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 16


Exemplo:

teste_session1.jsp

<%@ page import="java.util.*"%>

<!doctype html public "-//w3c//dtd html 4.0 transitional//en"


"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<body>
<h2>Teste a uma sessão em JSP</h2>
<%
String tst = "--XX--XX--XX--";
Date d = new Date();
int num = new Random().nextInt(5) + 1;
%>
<p>
vai guardar numa variavel de sessão a data actual (<em><%= d %></em>),
a string "<em><%= tst %></em>” e o inteiro (<em><%= num %></em>
<%
session.setAttribute("data1", d);
session.setAttribute("stringTeste", tst);
// guardar na sessão o inteiro obriga a transforma-lo num objecto Integer
Integer in = new Integer(num);
session.setAttribute("numInt", in);
%>
<p>para experimentar, siga este <a href="teste_session2.jsp">link</a></p>
</body>
</html>

teste_session2.jsp

<%@ page import="java.util.*"%>

<!doctype html public "-//w3c//dtd html 4.0 transitional//en"


"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<body>
<h2>Teste a uma sessão em JSP (passo2)</h2>
<p>vai <strong>obter</strong> duma variável de sessão a data, a string e o inteiro
que foram guardados na sessão
<%
Date d = (Date)session.getAttribute("data1");
String tst = (String)session.getAttribute("stringTeste");
// obter numero inteiro
Integer in = (Integer)session.getAttribute("numInt");
%>

<p>Data: <%= d %><p>String: <%= tst %><p>Inteiro: <%= in %>

</body>
</html>

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 17


Objecto out

Método Descrição
clear() Limpa o buffer.
clearBuffer() Método void.

Fecha o canal estabelecido para comunicação com o cliente.


close()
Método void.

Envia imediatamente o conteúdo do buffer para o cliente.


flush()
Método void.

Obtém o tamanho do buffer em bytes.


getBufferSize()
Retorna um int.

Devolve o espaço livre no buffer.


getRemaining()
Retorna um int.

Devolve o intervalo máximo em segundos em que a sessão permanecerá


getMaxInactiveInterval()
activa sem que haja acessos. Retorna um int

Devolve true se o objecto JspWriter está configurado para efectuar


isAutoFlush()
esvaziamentos automáticos do buffer. Método lógico.

Ambientes de Desenvolvimento-PProença Java Server Pages - JSP 18

Você também pode gostar