JSP 디버깅 기술: JSP를 디버깅하는 방법 Eclipse?

JSP에서 디버깅이란 무엇입니까?

JSP에서의 디버깅은 애플리케이션의 오류를 추적하는 프로세스입니다. 애플리케이션의 버그와 오류를 추적하는 것은 그리 쉽지 않습니다. JSP 애플리케이션은 클라이언트와 대화형입니다. 따라서 오류를 재현하기가 어렵습니다.

JSP 디버깅 기술

JSP 애플리케이션을 디버깅할 수 있는 세 가지 기술이 있습니다.

  • println 문 사용
  • 자바 로거 사용
  • 디버거 도구 사용

println 문 사용

  • System.out.println()은 특정 부분의 실행 여부를 추적하는 데 사용됩니다.
  • 코드에서 변수를 인쇄할 수 있습니다.
  • 또한 애플리케이션을 디버깅하는 데 사용해야 하는 값을 인쇄할 수 있습니다.

예:

이 예에서는 변수에 대해 어떤 값을 얻고 있는지 이해하기 위해 println 문을 통해 디버깅하고 있습니다.

<%@ 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>

코드 설명:

코드 라인 10: 변수 num1을 가져와 10으로 초기화합니다.

코드 라인 11: 어떤 코드 라인이 실행되었는지 디버깅하기 위해 “This is 디버깅 Guru JSP”라는 println 문을 사용하여 인쇄하고 있습니다.

코드 라인 12: 여기서는 변수 num1에 1을 증가시킵니다.

코드 라인 13: num1을 0으로 나누고 새 변수 num2에 넣습니다.

코드 라인 14: num2의 값을 알고 싶으면 println 문을 사용하여 어떤 코드 줄이 실행되었는지 확인할 수 있습니다.

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.wing 출력 :

println 문을 사용한 JSP 디버깅

출력:

여기서는 1로 증가된 변수 num11의 값과 함께 "이것은 Guru JSP를 디버깅하는 것입니다"라는 명령문을 얻습니다.

자바 로거 사용

  • 자바 로깅 프레임워크는 다음에서 실행되는 모든 클래스에 대한 로깅 서비스에 사용됩니다. JVM.
  • 이는 코드의 정보를 기록하는 데 사용됩니다.
  • 발생한 버그를 추적하는 데 필요한 모든 정보를 기록합니다.

예:

이 예에서는 Java 로거를 사용하여 코드의 정보를 추적합니다.

Severe(), warning(), info(), config()와 같은 다양한 함수를 사용하여 메시지를 표시할 수 있습니다. 괜찮은()

Info는 로그 파일의 정보를 표시하는 데 사용됩니다.

심각은 로그 파일에 대한 일부 심각한 정보를 표시하는 데 사용됩니다.

<%@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>

코드 설명:

코드 라인 2: 정보를 기록하기 위해 Java 로거를 가져오고 있습니다.

코드 라인 3: util 패키지의 Date 클래스를 가져오고 있습니다.

코드 라인 13: getLogger 메소드를 사용하여 로거 클래스를 초기화하고 있습니다.

코드 라인 14: 날짜 클래스를 초기화하는 중입니다.

코드 라인 15: 현재 날짜를 인쇄하기 위해 로거 클래스 객체의 info 메소드를 사용하고 있습니다.

코드 라인 16: 우리는 'This is Guru Logging debugger'를 인쇄하기 위해 info 메소드를 사용하고 있습니다.

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.wing 출력

Java Logger를 사용한 JSP 디버깅

출력:

서버의 Logging 폴더에 저장될 std.log에서 출력을 얻습니다. 여기서 우리는 코드에 쓰여진 정보를 얻을 것입니다.

디버깅 도구 사용

우리는 사용하고 있습니다 eclipse 튜토리얼 시작부터. ~ 안에 eclipse, 코드의 오류나 버그를 디버그하는 디버깅 도구가 있습니다.

JSP를 디버그하는 방법 Eclipse

JSP 애플리케이션을 디버그하는 단계는 다음과 같습니다. Eclipse 디버깅 도구 사용:

  1. 중단점 설정
  2. 디버깅 모드에서 서버 다시 시작
  3. 중단점을 통한 디버그

1단계) 중단점 설정

코드를 추적하려는 위치에 중단점을 설정할 수 있습니다.

<%@ 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>

여기서는 프로젝트 탐색기를 마우스 오른쪽 버튼으로 클릭하면 중단점을 'toggle breakpoint'로 설정합니다. 오류나 버그가 발생하는 지점에 중단점을 설정할 수 있습니다.

일단 설정되면 디버거는 첫 번째 중단점으로 이동한 다음 다음 중단점으로 이동합니다. 중단점을 사용하여 응용 프로그램을 통해 실행됩니다.

중단점을 설정한 후에는 디버그 모드에서 서버를 다시 시작해야 합니다.

2단계) 디버깅 모드에서 서버 다시 시작

서버 측을 클릭하고 디버그 모드에서 시작을 클릭하여 디버깅 중에 서버를 다시 시작할 수 있습니다.

JSP 디버그 Eclipse

3단계) ​​중단점을 통한 디버그

다음과 같이 애플리케이션을 디버그로 클릭하여 애플리케이션을 디버깅할 수 있습니다.

JSP 디버그 Eclipse

관점을 전환하라는 경고가 표시되면 "예" 버튼을 클릭합니다.

'예' 버튼을 클릭하면 다음과 같은 내용이 표시됩니다.wing 원근법:

JSP 디버그 Eclipse

변수 값을 볼 수 있는 변수 탭이 표시됩니다.

JSP 디버그 Eclipse

중단점 탭에는 코드의 중단점 수가 표시됩니다.

JSP 디버그 Eclipse

설정된 중단점을 통해 애플리케이션을 디버깅할 수 있습니다.

요약

  • JSP에서의 디버깅은 애플리케이션의 오류를 추적하는 프로세스입니다.
  • JSP 디버깅 기술: println 문 사용, Java 로거 사용 및 디버거 도구 사용
  • System.out.println()은 특정 부분의 실행 여부를 추적하는 데 사용됩니다.
  • Java 로깅 프레임워크는 JVM에서 실행되는 모든 클래스에 대한 로깅 서비스에 사용됩니다.
  • In eclipse, 코드의 오류나 버그를 디버그하는 디버깅 도구가 있습니다.