Neste tutorial, aprenderemos as tags básicas de JSP e como adicionar comentários a JSP. Junto com isso, também criaremos um JSP e o executaremos no servidor.
- Declaração JSP
- Scriptlet JSP
- Expressão JSP
- Comentários JSP
- Criação de uma página JSP simples
- Como executar uma página JSP simples
- Estrutura de Diretório do JSP
Declaração JSP
- Uma tag de declaração é uma parte do código Java 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 do 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, vamos usar as tags de declaração
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Tag de declaração de Guru <%! contagem interna = 10; %><% out.println ("O número é" + contagem); %>
Explicação do código:
Linha de código 10: aqui estamos usando a 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:
Resultado:
A variável que é declarada na tag de declaração é impressa como saída.
Scriptlet JSP
- A tag Scriptlet permite escrever código Java no arquivo JSP.
- O contêiner JSP move as instruções no método _jspservice () enquanto gera o servlet do jsp.
- Para cada solicitação do cliente, o método de serviço do JSP é chamado, 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 scriplets e, dentro delas, podemos colocar o código java.
Exemplo:
Neste exemplo, estamos pegando tags Scriptlet que incluem o código java.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru Scriplet <% int num1 = 10;int num2 = 40;int num3 = num1 + num2;out.println ("Número do Scriplet é" + num3);%>
Explicação do código:
Linha de código 10-14: Nas tags Scriptlet, onde estamos pegando duas variáveis num1 e num2. A terceira variável num3 é considerada, somada como num1 e num2.A saída é num3.
Ao executar o código, você obtém a seguinte saída:
Resultado:
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.
- Ele permite criar expressões como aritmética e lógica.
- Ele produz uma página JSP sem script.
Sintaxe:
<%= expression %>
Aqui, a expressão é a expressão aritmética ou lógica.
Exemplo:
Neste exemplo, estamos usando tag de expressão
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Expressão Guru <% out.println ("O número da expressão é"); %><% int num1 = 10; int num2 = 10; int num3 = 20; %><% = num1 * num2 + num3%>
Explicação do código:
Linha de código 12: Aqui estamos usando tags de expressão onde estamos usando 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:
Resultado:
O número da expressão é 120, onde estamos multiplicando dois números num1 e num2 e adicionando esse número com o terceiro número.
Comentários JSP
Comentários são aqueles em que o contêiner JSP deseja ignorar certos textos e instruções.
Quando queremos ocultar determinado conteúdo, podemos adicioná-lo à seção de comentários.
Sintaxe:
<% -- JSP Comments %>
Estas marcas 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"%>Comentários do guru <% - seção de comentários do guru -%><% out.println ("Este é um exemplo de comentários"); %>
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 contém. Foi ignorado pelo contêiner JSP
Ao executar o código acima, você obtém a seguinte saída:
Resultado:
Obtemos a saída que é impressa no método println. Os comentários são ignorados pelo contêiner
Criação de uma página JSP simples
- Uma página JSP tem um corpo HTML incorporado com código Java nela
- 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"%>Exemplo de Guru JSP <% - Este é um exemplo JSP com scriplets, comentários, expressões -%><% out.println ("Este é o exemplo de guru JSP"); %><% out.println ("O número é"); %><%! int num12 = 12; int num32 = 12; %><% = num12 * num32%>Data de hoje: <% = (new java.util.Date ()). ToLocaleString ()%>
Explicação do código:
Linha de código 1: aqui estamos usando diretivas como language, contentType e pageEncoding. A linguagem é Java e o tipo de conteúdo é text / html com conjunto de caracteres padrão ISO 8859. A codificação de 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 em que estamos multiplicando dois números num12 e num32.
Linha de código 16: Aqui, buscamos a data de hoje usando o objeto de data.
Ao executar o código acima, você obtém a seguinte saída
Resultado:
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 da web ou servidores de aplicativos.
- Aqui estaremos usando um servidor da web e podemos implantá-lo no servidor que o inclui em um aplicativo de guerra.
- Podemos criar JSP em um aplicativo (war).
Este é um aplicativo que possui a seguinte estrutura de diretório e o aplicativo deve ser compilado.
Este aplicativo deve ser compilado e a seguinte mensagem aparecerá depois que a compilação for bem-sucedida:
Depois que o aplicativo é criado, ele deve ser executado no servidor.
Para executar JSP no servidor web, clique com o botão direito do mouse no projeto do IDE (eclipse usado neste caso) e existem várias opções. Selecione a opção de execução no servidor. É mostrado na imagem abaixo;
No diagrama, os seguintes pontos são explicados:
- Existem duas opções para 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
- Assim que essa opção for selecionada, clique no botão Concluir e o aplicativo será executado naquele servidor.
Nas capturas de tela abaixo, você pode notar que nosso programa JSP é executado e o aplicativo de teste é implantado no servidor JBoss marcado na caixa vermelha.
Estrutura de Diretório do JSP
Na estrutura de diretórios, existe uma pasta raiz que contém a pasta WEB-INF, que contém todos os arquivos de configuração e arquivos de biblioteca.
Os 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 a estrutura de pastas a seguir:
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.