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:

Declaraรงรฃo JSP

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:

Scriptlet JSP

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:

Expressรฃo JSP

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:

Comentรกrios JSP

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

Criando uma pรกgina JSP simples

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.

Execute uma pรกgina JSP simples

Este aplicativo deve ser compilado e a seguinte mensagem aparecerรก apรณs a compilaรงรฃo ser bem-sucedida:

Execute uma pรกgina JSP simples

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:

  1. 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.
  2. 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
  3. Depois que essa opรงรฃo for selecionada, clique no botรฃo Concluir e o aplicativo serรก executado nesse servidor.

Execute uma pรกgina JSP simples

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.

Execute uma pรกgina JSP simples

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

Estrutura de diretรณrio do JSP

Exemplo:

Neste exemplo, hรก um aplicativo de teste que possui uma estrutura de pastas com o seguinte:

Estrutura de diretรณrio do JSP

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.

Resuma esta postagem com: