Depuração em JSP

Índice:

Anonim

A depuração é o processo de 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. Conseqüentemente, os erros são difíceis de reproduzir.

Neste tutorial, você aprenderá-

  • Métodos de depuração JSP
  • Usando instruções println
  • Usando Java Logger
  • Usando ferramentas de depuração

Métodos de depuração JSP

Existem diferentes maneiras de depurar um aplicativo:

  1. Usando instruções println
  2. Usando Java Logger
  3. Usando ferramentas de depuração

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 por meio das 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"%> Debug Guru JSP <% int num1 = 10;System.out.println ("Esta é a depuração do Guru JSP");num1 ++;int num2 = num1 / 0;System.out.println (num2);%>

Explicação do código:

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

Linha de código 11 : Estamos imprimindo usando instruções println que "Isto é depuração do 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é que linha de código foi executada.

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

Resultado:

Aqui, estamos obtendo a instrução "Isto é a depuração do Guru JSP" com o valor da variável num1 que foi incrementada, portanto, 11.

Usando Java Logger

  • A estrutura de registro Java é usada para serviços de registro para qualquer classe em execução na 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 java logger para rastrear as informações no código.

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

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

Grave é 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"%> Depurando Guru JSP <% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Date dt = nova data ();logger.info (dt.toString ());logger.info ("Este é o depurador Guru Logging"); %>

Explicação do código:

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

Linha de código 3: Estamos importando a classe Date do pacote util

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

Resultado:

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. No eclipse, temos ferramentas de depuração para depurar os erros ou bugs no código.

Para depurar o aplicativo, temos os seguintes pontos:

  1. Defina o ponto de interrupção
  2. Reinicie o servidor em modo de depuração
  3. Depure por meio de pontos de interrupção.
  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"%> Depurando Guru JSP <% String name = "Este é o teste Guru JSP";out.println (nome);%>

    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 projeto. Podemos definir os pontos de interrupção onde o erro ou bug está ocorrendo.

    Depois de configurados, o depurador moverá para o primeiro ponto de interrupção e, em seguida, para o próximo e assim por diante. Ele será executado por meio do aplicativo com a ajuda de pontos de interrupção.

    Depois de definir o ponto de interrupção, precisamos reiniciar o servidor no modo de depuração.

  2. Reinicie o servidor no modo de depuração:

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

  3. Depurar por meio de pontos de interrupção:

    Podemos depurar o aplicativo clicando no aplicativo como depurar:

    Você receberá um alerta para mudar a perspectiva e clique no botão "Sim".

    Depois de clicar no botão 'sim', teremos a seguinte perspectiva:

    Iremos obter a guia de variáveis, onde podemos ver os valores das variáveis:

    A guia breakpoints mostra o número de breakpoints no código:

    Podemos depurar o aplicativo por meio dos pontos de interrupção que foram definidos.

    Resumo:

  • Aprendemos sobre depuração em JSP.
  • Também usamos instruções println, Java Logger e ferramentas de depuração.