Precisa de um freelancer, códigos-fonte e exemplos completos? Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
Desenvolvendo sites dinâmicos
usando JSP :: Expressões JSP e a sintaxe XML
Nos tópicos anteriores vimos
alguns exemplos usando expressões. Agora
é hora de aprofundarmos um pouco e entender como expressões
realmente funcionam.
O primeiro ponto a observar é que você não
precisa colocar ponto-e-vírgula após o trecho
de código contido em uma expressão. Por exemplo,
veja o que acontece quando executamos uma página JSP
contendo o seguinte trecho de código:
<%=
Calendar.getInstance().getTime(); %>
O container reclamará do ponto-e-vírgula no final
do código da expressão e exibirá a seguinte
mensagem de erro:
org.apache.jasper.JasperException:
Unable to compile class for JSP
An error occurred at line: 8 in the jsp file: /data.jsp
Generated servlet error:
Syntax error on token ";", delete this token
Retire o ponto-e-vírgula e a página será
executada sem erros.
Outro ponto a observar é que o conteúdo de uma
expressão precisa ser do tipo String.
Se esta exigência não for cumprida, o método
toString da classe referenciada é chamado
automaticamente. Veja um exemplo:
<%@
page language="java" import="java.util.*"
%>
<html>
<head>
<title>Data e Hora Atual</title>
</head>
<body>
<%
Date data = new Date();
%>
<p><b>Data e Hora Atual:</b> <%=
data %></p>
</body>
</html>
Veja que aqui nós usamos um Scriptlet
para criar uma instancia da classe Date e armazená-la
na variável data:
<%
Date data = new Date();
%>
Em seguida exibimos o conteúdo desta variável
na pagina usando uma expressão:
<%=
data %>
Como a variável data é do tipo
Date, o método toString
desta classe é chamado automaticamente, produzindo o
resultado já esperado. Tenha isso em mente quando começar
a desenvolver suas próprias classes para uso em páginas
JSP.
Para finalizar este estudo sobre expressões, vamos ver
como usar a sintaxe XML. Veja um exemplo:
<%@
page language="java" import="java.util.*"
%>
<html>
<head>
<title>Data e Hora Atual</title>
</head>
<body>
Veja que agora a expressão está contida entre
as tags <jsp:expression> e </jsp:expression>.
Não existe nenhuma imposição sobre qual
estilo usar. É claro que se suas páginas JSP forem
projetadas para serem armazenadas como XML, a sintaxe XML será
a mais adequada.
Todo o conteúdo deste site,
quando não devidamente observado, pertence a seus idealizadores
e não
poderá ser usado para outras finalidades senão estudo e
aprimoramento de técnicas de programação.
Certifique-se de ler asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.