Etiqueta de elementos JSP
Etiquetas JSP
Neste tutorial, aprenderemos as tags bรกsicas do JSP e como adicionar comentรกrios ao JSP. Junto com isso, tambรฉm criaremos um JSP e executaremos esse JSP no servidor.
Declaraรงรฃo JSP
- Uma tag de declaraรงรฃo รฉ um pedaรงo de Java cรณdigo para declarar variรกveis, mรฉtodos e classes. Se declararmos uma variรกvel ou mรฉtodo dentro da tag de declaraรงรฃo significa que a declaraรงรฃo รฉ feita dentro da classe servlet, mas fora do mรฉtodo de serviรงo.
- Podemos declarar um membro estรกtico, uma variรกvel de instรขncia (pode declarar um nรบmero ou string) e mรฉtodos dentro da tag de declaraรงรฃo.
Sintaxe da tag de declaraรงรฃo:
<%! Dec var %>
Aqui Dec var รฉ o mรฉtodo ou uma variรกvel dentro da tag de declaraรงรฃo.
Exemplo:
Neste exemplo, usaremos as tags de declaraรงรฃo
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Declaration Tag</title>
</head>
<body>
<%! int count =10; %>
<% out.println("The Number is " +count); %>
</body>
</html>
Explicaรงรฃo do cรณdigo:
Linha de cรณdigo 10: Aqui estamos usando uma tag de declaraรงรฃo para inicializar uma contagem de variรกvel para 10.
Ao executar o cรณdigo acima vocรช obtรฉm a seguinte saรญda:
Saรญda:
A variรกvel declarada na tag de declaraรงรฃo รฉ impressa como saรญda.
Scriptlet JSP
- Tag Scriptlet permite escrever Java cรณdigo em arquivo JSP.
- O contรชiner JSP move instruรงรตes no mรฉtodo _jspservice() enquanto gera servlet a partir de jsp.
- Para cada solicitaรงรฃo do cliente, o mรฉtodo de serviรงo do JSP รฉ invocado, portanto, o cรณdigo dentro do Scriptlet รฉ executado para cada solicitaรงรฃo.
- Um Scriptlet contรฉm cรณdigo java que รฉ executado sempre que JSP รฉ invocado.
Sintaxe da tag Scriptlet:
<% java code %>
Aqui as tags <%%> sรฃo tags de scriplets e dentro delas podemos colocar o cรณdigo java.
Exemplo:
Neste exemplo, estamos usando tags Scriptlet que incluem cรณdigo java.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Scriplet</title>
</head>
<body>
<% int num1=10;
int num2=40;
int num3 = num1+num2;
out.println("Scriplet Number is " +num3);
%>
</body>
</html>
Explicaรงรฃo do cรณdigo:
Linha de cรณdigo 10-14: Nas tags Scriptlet onde pegamos duas variรกveis โโnum1 e num2 . A terceira variรกvel num3 รฉ obtida e soma num1 e num2. A saรญda รฉ num3.
Ao executar o cรณdigo, vocรช obtรฉm a seguinte saรญda:
Saรญda:
A saรญda para o nรบmero do Scriptlet รฉ 50, que รฉ a adiรงรฃo de num1 e num2.
Expressรฃo JSP
- A tag de expressรฃo avalia a expressรฃo colocada nela.
- Ele acessa os dados armazenados no aplicativo armazenado.
- Permite criar expressรตes como aritmรฉticas e lรณgicas.
- Produz pรกgina JSP sem script.
Sintaxe:
<%= expression %>
Aqui a expressรฃo รฉ a expressรฃo aritmรฉtica ou lรณgica.
Exemplo:
Neste exemplo, estamos usando a tag de expressรฃo
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Expression</title>
</head>
<body>
<% out.println("The expression number is "); %>
<% int num1=10; int num2=10; int num3 = 20; %>
<%= num1*num2+num3 %>
</body>
</html>
Explicaรงรฃo do cรณdigo:
Linha de cรณdigo 12: Aqui estamos usando tags de expressรฃo onde usamos uma expressรฃo multiplicando dois nรบmeros, ou seja, num1 e num 2 e, em seguida, adicionando o terceiro nรบmero, ou seja, num3.
Ao executar o cรณdigo acima, vocรช obtรฉm a seguinte saรญda:
Saรญda:
O nรบmero da expressรฃo รฉ 120, onde multiplicamos dois nรบmeros num1 e num2 e adicionamos esse nรบmero ao terceiro nรบmero.
Comentรกrios JSP
Comentรกrios sรฃo aqueles quando o contรชiner JSP deseja ignorar determinados textos e instruรงรตes.
Quando queremos ocultar determinado conteรบdo, podemos adicionรก-lo ร seรงรฃo de comentรกrios.
Sintaxe:
<% -- JSP Comments %>
Essas tags sรฃo usadas para comentar em JSP e ignoradas pelo contรชiner JSP.
Este รฉ um comentรกrio HTML que รฉ ignorado pelo navegador
Exemplo:
Neste exemplo, estamos usando comentรกrios JSP
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Comments</title>
</head>
<body>
<%-- Guru Comments section --%>
<% out.println("This is comments example"); %>
</body>
</html>
Explicaรงรฃo do cรณdigo:
Linha de cรณdigo 10: Aqui estamos adicionando comentรกrios JSP ao cรณdigo para explicar o que o cรณdigo possui. Foi ignorado pelo contรชiner JSP
Ao executar o cรณdigo acima vocรช obtรฉm a seguinte saรญda:
Saรญda:
Obtemos a saรญda que รฉ impressa no mรฉtodo println. Comentรกrios sรฃo ignorados pelo contรชiner
Criando uma pรกgina JSP simples
- Uma pรกgina JSP possui um corpo HTML incorporado com Java codifique nele
- Estamos criando uma pรกgina JSP simples que inclui declaraรงรตes, scriplets, expressรตes e tags de comentรกrios.
Exemplo:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru JSP Example</title>
</head>
<body>
<%-- This is a JSP example with scriplets, comments , expressions --%>
<% out.println("This is guru JSP Example"); %>
<% out.println("The number is "); %>
<%! int num12 = 12; int num32 = 12; %>
<%= num12*num32 %>
Today's date: <%= (new java.util.Date()).toLocaleString()%>
</body>
</html>
Explicaรงรฃo do cรณdigo:
Linha de cรณdigo 1: Aqui estamos usando diretivas como idioma, contentType e pageEncoding. A linguagem รฉ Java e o tipo de conteรบdo รฉ texto/html com conjunto de caracteres padrรฃo ISO 8859. A codificaรงรฃo da pรกgina รฉ conjunto de caracteres padrรฃo.
Linha de cรณdigo 11: Aqui estamos usando comentรกrios JSP para adicionar comentรกrios ao JSP
Linha de cรณdigo 14: Aqui estamos declarando as variรกveis โโnum12 e num32 inicializando com 12.
Linha de cรณdigo 15: Aqui estamos usando uma expressรฃo onde multiplicamos dois nรบmeros num12 e num32.
Linha de cรณdigo 16: Aqui estamos buscando a data de hoje usando o objeto date.
Ao executar o cรณdigo acima, vocรช obtรฉm a seguinte saรญda
Saรญda:
Estamos imprimindo aqui,
- Este รฉ o exemplo do guru JSP.
- O nรบmero รฉ num12*num32 (12*12).
- A data de hoje รฉ a data atual
Como executar uma pรกgina JSP simples
- JSP pode ser executado em servidores web ou servidores de aplicativos.
- Aqui usaremos um servidor web e podemos implantรก-lo no servidor, envolvendo-o em um aplicativo de guerra.
- Podemos criar JSP em uma aplicaรงรฃo (war).
Este รฉ um aplicativo que possui a seguinte estrutura de diretรณrios e o aplicativo deve ser construรญdo.
Este aplicativo deve ser compilado e a seguinte mensagem aparecerรก apรณs a compilaรงรฃo ser bem-sucedida:
Depois que o aplicativo for construรญdo, ele deverรก ser executado no servidor.
Para rodar JSP no servidor web, clique com o botรฃo direito no projeto do IDE (eclipse usado neste caso) e hรก muitas opรงรตes. Selecione a opรงรฃo de executar no servidor. ร mostrado na imagem abaixo;
A partir do diagrama, os seguintes pontos sรฃo explicados:
- Existem duas opรงรตes: escolher um servidor ou adicionar manualmente o servidor a este aplicativo. Neste caso, jรก adicionamos o servidor JBoss ao aplicativo, portanto, selecionamos o servidor existente.
- Depois de selecionar o servidor, a opรงรฃo de servidor รฉ mostrada no ponto 2, qual servidor queremos selecionar. Pode haver vรกrios servidores configurados neste aplicativo. Podemos selecionar um servidor de todas essas opรงรตes
- Depois que essa opรงรฃo for selecionada, clique no botรฃo Concluir e o aplicativo serรก executado nesse servidor.
Nas capturas de tela abaixo, vocรช pode notar que nosso programa JSP รฉ executado e o aplicativo de teste รฉ implantado em Servidor JBoss marcado na caixa vermelha.
Estrutura de diretรณrio do JSP
Na estrutura de diretรณrios, existe uma pasta raiz que possui a pasta WEB-INF, que contรฉm todos os arquivos de configuraรงรฃo e arquivos de biblioteca.
Arquivos JSP estรฃo fora da pasta WEB-INF
Estrutura de diretรณrio do JSP
Exemplo:
Neste exemplo, hรก um aplicativo de teste que possui uma estrutura de pastas com o seguinte:
Resumo
- Neste artigo, aprendemos sobre elementos sintรกticos como tags de expressรฃo, tags Scriptlet que simplificam o cรณdigo em JSP.
- Uso de comentรกrios JSP.
- Criamos uma pรกgina JSP simples e a executamos no servidor.











