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