JSP 디버깅: JSP 디버깅 방법 Eclipse?
⚡ 스마트 요약
JSP 디버깅은 다음과 같은 과정입니다. tracJSP 애플리케이션에서 오류를 디버깅하는 세 가지 기법, 즉 println 문, Java 로거 및 디버거 도구, 그리고 JSP 페이지를 디버깅하는 방법에 대한 단계별 설명입니다. Eclipse 중단점 설정과 디버그 모드를 사용합니다.

JSP에서 디버깅이란 무엇입니까?
JSP 디버깅은 다음과 같은 과정입니다. trac애플리케이션의 오류를 찾는 것은 그리 쉽지 않습니다. trac애플리케이션의 버그 및 오류. JSP 애플리케이션은 클라이언트와의 상호 작용이 가능하므로 오류를 재현하기 어렵습니다.
JSP 디버깅 기술
JSP 애플리케이션을 디버깅할 수 있는 세 가지 기술이 있습니다.
- println 문 사용
- 사용 Java 로거
- 디버거 도구 사용
println 문 사용
System.out.println()하는 데 사용됩니다 trac특정 부분이 실행되었는지 여부.- 코드에서 변수를 인쇄할 수 있습니다.
- 또한, 애플리케이션 디버깅에 필요한 값을 출력할 수도 있습니다.
예:
이 예에서는 변수에 대해 어떤 값을 얻고 있는지 이해하기 위해 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>
코드 설명:
Code 10 라인 : 우리는 변수 num1을 가져와서 10으로 초기화합니다.
Code 11 라인 : println 문을 사용하여 "This is debugging"을 출력하고 있습니다. Guru "JSP"를 사용하여 어떤 코드 줄이 실행되었는지 디버깅할 수 있습니다.
Code 12 라인 : 여기서는 변수 num1을 1씩 증가시키고 있습니다.
Code 13 라인 : num1을 0으로 나누어 그 결과를 새로운 변수 num2에 저장합니다.
Code 14 라인 : num2의 값을 알고 싶으므로 println 문을 사용하여 코드가 몇 번째 줄까지 실행되었는지 확인할 수 있습니다.
위 코드를 실행하면 다음과 같은 출력이 나옵니다.
출력:
여기서 우리는 "이것은 디버깅입니다"라는 문구를 얻고 있습니다. Guru "JSP"라는 이름의 변수 num1의 값이 증가되어 11이 되었습니다.
사용 Java 로거
- The Java 로깅 프레임워크는 실행 중인 모든 클래스의 로깅 서비스에 사용됩니다. JVM.
- 이는 코드의 정보를 기록하는 데 사용됩니다.
- 필요한 모든 정보를 기록합니다. trac발생한 버그들입니다.
예:
이 예시에서는 다음을 사용합니다. Java 로거에게 trac코드에 있는 정보를 확인하세요. 메시지는 다음과 같은 다양한 함수를 사용하여 표시할 수 있습니다. severe(), warning(), info(), config()예산 및 fine()`Info`는 로그 파일의 정보를 표시하는 데 사용됩니다. `Severe`는 로그 파일에서 심각한 오류 정보를 표시하는 데 사용됩니다.
<%@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>
코드 설명:
Code 2 라인 : 우리는 Java 정보를 기록하기 위한 로거입니다.
Code 3 라인 : 우리는 util 패키지의 Date 클래스를 가져오고 있습니다.
Code 13 라인 : getLogger 메서드를 사용하여 로거 클래스를 초기화합니다.
Code 14 라인 : Date 클래스를 초기화하고 있습니다.
Code 15 라인 : 우리는 로거 클래스 객체의 info 메서드를 사용하여 현재 날짜를 출력하고 있습니다.
Code 16 라인 : 우리는 info 메서드를 사용하여 'This is'를 출력하고 있습니다. Guru 로깅 디버거'.
위 코드를 실행하면 다음과 같은 출력이 나타납니다.
출력:
출력 결과는 서버의 Logging 폴더에 있는 std.log 파일에 기록됩니다. 이 파일에는 코드에 기록된 정보가 포함됩니다.
디버깅 도구 사용
우리는 사용하고 있습니다 Eclipse 튜토리얼 시작부터. Eclipse, 코드의 오류나 버그를 디버그하는 디버깅 도구가 있습니다.
JSP를 디버그하는 방법 Eclipse
JSP 애플리케이션을 디버그하는 단계는 다음과 같습니다. Eclipse 디버깅 도구 사용:
- 중단점을 설정하세요.
- 디버깅 모드로 서버를 재시작하세요.
- 중단점을 통해 디버깅하세요.
1단계) 중단점 설정
우리는 원하는 코드 위치에 중단점을 설정할 수 있습니다. trac코드:
<%@ 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>
여기서는 프로젝트 탐색기에서 마우스 오른쪽 버튼을 클릭했을 때 '중단점 토글' 기능을 사용하도록 설정했습니다. 오류나 버그가 발생하는 위치에 중단점을 설정할 수 있습니다. 중단점을 설정하면 디버거는 첫 번째 중단점에서 시작하여 다음 중단점 등으로 순차적으로 이동합니다. 이렇게 중단점을 통해 애플리케이션 실행을 진행합니다. 중단점을 설정한 후에는 디버그 모드에서 서버를 재시작해야 합니다.
2단계) 디버깅 모드에서 서버 다시 시작
서버 측에서 '디버그 모드로 시작'을 클릭하면 디버깅 모드로 서버를 재시작할 수 있습니다.
3단계) 중단점을 통한 디버그
애플리케이션을 "디버그 모드"로 선택하면 애플리케이션을 디버깅할 수 있습니다.
시점을 전환하라는 알림이 표시되면 "예" 버튼을 클릭하세요. "예" 버튼을 클릭하면 다음과 같은 시점으로 전환됩니다.
변수 탭이 나타나고, 여기에서 변수 값을 확인할 수 있습니다.
중단점 탭에는 코드에 설정된 중단점의 개수가 표시됩니다.
설정된 중단점을 통해 애플리케이션을 디버깅할 수 있습니다.







