(JSP) ISEP - Java Server Pages (Português)
(JSP) ISEP - Java Server Pages (Português)
(JSP) ISEP - Java Server Pages (Português)
.jsp
Pedido
Compilação
Resposta servlet
Contentor de Servlets
• Directivas
• Elementos de Scripting
• Acções
Directivas
session Define se a página está envolvida numa sessão http (valor booleano)
<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
<%=k %>
Exemplo:
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>
Pedido
JSP
Browser <jsp:forward>
Resposta JSP
Exemplo:
<jsp:forward page=”URL_Destino” />
<jsp:useBean>
Exemplo:
<jsp:useBean id=”relogio” class=”java.util.Date” />
<jsp:setProperty>
Exemplo:
<jsp:setProperty name=”relogio” property=”modDate”
value=”<%= new java.util.Date() %>” />
<jsp:getProperty>
Exemplo:
<jsp:getProperty name=”relogio” property=”hours” />
Pedido
JSP
Resposta
Browser <jsp:include>
JSP
Exemplo:
<jsp:include page=”relogio” property=”URL_recurso_externo” flush=”true” />
<jsp:param>
Exemplo:
<jsp:include page=”navegacao.jsp” >
<jsp:param name=”corFundo” value=”azul” />
</jsp:include>
<jsp:params>
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>
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>
package cores;
import java.beans.*;
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>
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 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
getSession()
Devolve o objecto HttpSession associado com o pedido.
getSession(Boolean)
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
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
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
teste_session1.jsp
teste_session2.jsp
</body>
</html>
Método Descrição
clear() Limpa o buffer.
clearBuffer() Método void.