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
- utilizaçã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 a seguinte saída:
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.
utilização Java Logger
- O 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 severe()
, warning()
, info()
, config()
, Fine()
. Info é usado para mostrar as informações no arquivo de log. Severe é usado para mostrar algumas informações severas 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á a seguinte saída
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 o 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:
- Defina o ponto de interrupção
- Reinicie o servidor no modo de depuração
- 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 'toggle breakpoint' 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. Uma vez definidos, o depurador moverá 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 dos 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.
Etapa 3) Depurar por meio de pontos de interrupção
Podemos depurar o aplicativo clicando no aplicativo como depurar como:
Você recebe um alerta para alternar a perspectiva e então clica no botão “Sim”. Após clicar no botão “sim”, teremos a seguinte perspectiva:
Obteremos a aba de variáveis, onde podemos ver os valores das variáveis:
A guia breakpoints mostra o número de pontos de interrupção no código:
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
println
declarações, Usando Java Logger e usando ferramentas do Debugger System.out.println()
é usado para rastrear se determinada parte é executada ou não.- O Java A estrutura de registro é usada para registrar serviços para qualquer classe em execução na JVM.
- No Eclipse, temos ferramentas de depuração para depurar erros ou bugs no código.