Técnicas de depuração JSP: como depurar JSP em Eclipse?

O que é depuração em JSP?

A depuração em JSP é o processo para rastrear o erro no aplicativo. Não é muito fácil rastrear bugs e erros no aplicativo. Os aplicativos JSP são interativos com o cliente. Portanto, os erros são difíceis de reproduzir.

Técnicas de depuração JSP

Existem 3 técnicas diferentes através das quais podemos depurar uma aplicação JSP:

  • Usando instruções println
  • Usando o Java Logger
  • Usando ferramentas do depurador

Usando instruções println

  • System.out.println() é usado para rastrear se determinada parte é executada ou não.
  • Podemos imprimir as variáveis ​​no código.
  • Além disso, podemos imprimir valores que precisam ser usados ​​para depurar o aplicativo.

Exemplo:

Neste exemplo, estamos depurando as instruções println para entender quais valores estamos obtendo para as variáveis.

<%@ 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>Debug Guru JSP</title>
</head>
<body>
<% int num1=10;
System.out.println("This is debugging Guru JSP");
num1++;
int num2=num1/0;
System.out.println(num2);%>
</body>
</html>

Explicação do código:

Linha de código 10: Estamos pegando a variável num1 e inicializando-a com 10.

Linha de código 11: Estamos imprimindo usando instruções println que “Isso está depurando Guru JSP” para depurar qual linha de código foi executada

Linha de código 12: Aqui estamos incrementando a variável num1 com 1.

Linha de código 13: estamos dividindo num1 por 0 e colocando em uma nova variável num2.

Linha de código 14: Como queremos saber o valor de num2 podemos buscar usando a instrução println para saber até qual linha de código foi executada.

Ao executar o código acima, você obtém o seguintewing saída:

Depuração JSP usando instruções println

Saída:

Aqui, estamos recebendo a declaração “Isso está depurando o Guru JSP” com o valor da variável num1 que foi incrementado, portanto, 11.

Usando o Java Logger

  • A Java logging framework é usado para registrar serviços para qualquer classe em execução JVM.
  • Isso é usado para registrar qualquer informação do código.
  • Ele registra todas as informações necessárias para rastrear os bugs que ocorreram.

Exemplo:

Neste exemplo, estamos usando o java logger para rastrear as informações no código.

As mensagens podem ser mostradas usando diferentes funções como severa(), warning(), info(), config(). Multar()

Info é usado para mostrar as informações no arquivo de log.

Severo é usado para mostrar algumas informações graves no arquivo de log.

<%@taglib prefix="guru" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page import="java.util.logging.Logger" %>
<%@page import="java.util.Date" %>
<%@ 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>Debugging Guru JSP</title>
</head>
<body>
<% Logger logger=Logger.getLogger(this.getClass().getName());%>
<% Date dt = new Date();
logger.info(dt.toString());
logger.info("This is Guru Logging debugger"); %>
</body>
</html>

Explicação do código:

Linha de código 2: Estamos importando o java logger para registrar as informações.

Linha de código 3: Estamos importando a classe Date do pacote utilitário

Linha de código 13: Estamos inicializando a classe logger usando o método getLogger.

Linha de código 14: Estamos inicializando a classe de data.

Linha de código 15: estamos usando o método info do objeto da classe logger para imprimir a data atual.

Linha de código 16: Estamos usando o método info para imprimir 'Este é o depurador Guru Logging'.

Ao executar o código acima, você obterá o seguintewing saída

Depuração JSP usando Java Logger

Saída:

Obteremos a saída em std.log, que será armazenada na pasta Logging do servidor. Aqui obteremos as informações que foram escritas no código.

Usando ferramentas de depuração

Temos usado eclipse desde o início do tutorial. Em eclipse, temos ferramentas de depuração para depurar erros ou bugs no código.

Como depurar JSP em Eclipse

Aqui estão as etapas para depurar um aplicativo JSP em Eclipse usando ferramentas de depuração:

  1. Defina o ponto de interrupção
  2. Reinicie o servidor no modo de depuração
  3. Depurar por meio de pontos de interrupção

Etapa 1) Defina o ponto de interrupção

Podemos definir o ponto de interrupção no código, onde queremos rastrear o código:

<%@ 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>Debugging Guru JSP</title>
</head>
<body>
<% String name = "This is test Guru JSP";
out.println(name);
%>
</body>
</html>

Aqui estamos definindo o ponto de interrupção como 'alternar ponto de interrupção' quando você clica com o botão direito no explorador de projetos. Podemos definir os pontos de interrupção onde o erro ou bug está ocorrendo.

Depois de definidos, o depurador irá para o primeiro ponto de interrupção e depois para o próximo e assim por diante. Ele será executado no aplicativo com a ajuda de pontos de interrupção.

Após definir o ponto de interrupção, precisamos reiniciar o servidor no modo de depuração.

Etapa 2) Reinicie o servidor no modo de depuração

Podemos reiniciar o servidor em depuração clicando no lado do servidor e clicando em iniciar no modo de depuração.

Depurar JSP em Eclipse

Etapa 3) Depurar por meio de pontos de interrupção

Podemos depurar o aplicativo clicando no aplicativo como depurar como:

Depurar JSP em Eclipse

Você recebe um alerta para mudar a perspectiva e clica no botão “Sim”.

Depois de clicar no botão 'sim', obteremos o seguintewing perspectiva:

Depurar JSP em Eclipse

Obteremos a aba de variáveis, onde podemos ver os valores das variáveis:

Depurar JSP em Eclipse

A guia breakpoints mostra o número de pontos de interrupção no código:

Depurar JSP em Eclipse

Podemos depurar o aplicativo através dos pontos de interrupção que foram definidos.

Resumo

  • A depuração em JSP é o processo para rastrear o erro no aplicativo.
  • Técnicas de depuração JSP: usando instruções println, usando Java Logger e usando ferramentas Debugger
  • System.out.println() é usado para rastrear se determinada parte é executada ou não.
  • A estrutura de log Java é usada para registrar serviços para qualquer classe em execução na JVM.
  • In eclipse, temos ferramentas de depuração para depurar erros ou bugs no código.