Vamos usar o exemplo clássico de toda linguagem, vamos ao Hello World.
<html>
<body>
<center><h2><%= request.getParameter("var") %></h2></center>
</body>
</html>
Salve com o nome de helloworld.jsp (por exemplo) e para testar
digite no browser:
http://localhost:8080/jsp/helloworld.jsp?var=HelloWorld
Neste exemplo, é passado pela URL o valor pra variável "var", que
é recebido com o mesmo nome no arquivo JSP, ou seja, o que você
digitar na URL aparecerá na tela.
Todo envio de dados é tratado pelo método "request" e todo dado
recebido é tratado com o "response".
Vamos falar um pouco sobre Declarações (entre <%! e %>):
As declarações são usadas para atribuir valores a variáveis e
também definir métodos específicos para a página JSP. As
declarações são finalizadas ou separadas por ";" (ponto e vírgula).
Sintaxe:
<%! declaração; %>
Exemplos:
<%! int x=10; %>
<%! int x=10; int y; %>
<%! String vol = "Viva o
Linux" %>
Expressões (entre <%= e %>):
São usados quando você deseja imprimir um valor diretamente, ou seja, não é necessário o uso de método para a impressão na tela. Não termina em ";" .
Exemplos:
<%= request.getParameter("var") %>
<%= Math.sqrt(4) %>
Seu hostname: <%= request.getRemoteHost() %>
Scriptlets (entre <% e %>)
Permite que faça uso de linguagem Java na página JSP.
Exemplo:
<html>
<body>
<%
String exemplo = request.getParameter("var");
if(exemplo.equals("HelloWorld"))
out.println("Hello World de novo...arghh");
else
out.println("Você digitou na URL: " + exemplo);
%>
</body>
</html>
No caso deste exemplo, se você digitar "HelloWorld" na URL (http://localhost:8080/jsp/exemplo.jsp?var=HelloWorld), ele irá apresentar como resultado na tela "Hello World de novo...arghh", senão irá mostrar "Você digitou na URL: " + exemplo".
Algumas observações, para quem não conhece condicionais, nos próximos artigos será apresentado de melhor forma. O comando "out.println" faz imprimir o conteúdo na tela. E no caso de uma concatenação é usado o "+", ou seja, no browser será apresentado o que está entre aspas ("Você digitou na URL: " + exemplo) e mais o valor da variável, que no caso será o valor digitado na URL.
Comentários
Quem já conhece Java já sabe como se usa os comentários, mas pra quem não sabe, pode usar:
Comentário de conteúdo, aparece no source da página apresentada no browser.
<!-- comment -->
Comentário JSP, não aparece no source da página apresentada no browser:
<%-- comment --%>
e
// Comentário de uma linha
ou
/*
Tudo que está dentro da "barra,asterisco" e do "asterisco,barra" são comentários. Permite o uso de várias linhas para comentários.
*/