JSP 디버깅: JSP 디버깅 방법 Eclipse?

⚡ 스마트 요약

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

  • 🐞 정의: 디버깅 trac클라이언트가 직접 조작하는 JSP 애플리케이션에서 재현하기 어려운 오류들입니다.
  • 🖨️ println: System.out.println()은 변수 값을 출력하여 어떤 코드 줄이 실행되었는지 확인합니다.
  • 📝 Java 나무꾼: 로깅 프레임워크는 정보 및 심각도와 같은 수준별 메시지를 로그 파일에 기록합니다.
  • 🔧 디버거 도구: Eclipse 실행 상태를 검사할 수 있도록 중단점과 변수 보기를 제공합니다.
  • Eclipse 단계 : 중단점을 설정하고, 서버를 디버그 모드로 재시작한 다음, 코드를 단계별로 실행해 보세요.

JSP 디버깅

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 문을 사용하여 코드가 몇 번째 줄까지 실행되었는지 확인할 수 있습니다.

위 코드를 실행하면 다음과 같은 출력이 나옵니다.

println 문을 사용한 JSP 디버깅

출력:

여기서 우리는 "이것은 디버깅입니다"라는 문구를 얻고 있습니다. 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 로깅 디버거'.

위 코드를 실행하면 다음과 같은 출력이 나타납니다.

JSP 디버깅을 사용한 Java 로거

출력:

출력 결과는 서버의 Logging 폴더에 있는 std.log 파일에 기록됩니다. 이 파일에는 코드에 기록된 정보가 포함됩니다.

디버깅 도구 사용

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

JSP를 디버그하는 방법 Eclipse

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

  1. 중단점을 설정하세요.
  2. 디버깅 모드로 서버를 재시작하세요.
  3. 중단점을 통해 디버깅하세요.

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단계) 디버깅 모드에서 서버 다시 시작

서버 측에서 '디버그 모드로 시작'을 클릭하면 디버깅 모드로 서버를 재시작할 수 있습니다.

JSP 디버그 Eclipse

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

애플리케이션을 "디버그 모드"로 선택하면 애플리케이션을 디버깅할 수 있습니다.

JSP 디버그 Eclipse

시점을 전환하라는 알림이 표시되면 "예" 버튼을 클릭하세요. "예" 버튼을 클릭하면 다음과 같은 시점으로 전환됩니다.

JSP 디버그 Eclipse

변수 탭이 나타나고, 여기에서 변수 값을 확인할 수 있습니다.

JSP 디버그 Eclipse

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

JSP 디버그 Eclipse

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

자주 묻는 질문

네. AI 비서가 스택을 분석할 수 있습니다. trac예를 들어, 널 포인터나 나눗셈 오류를 발견하고 JSP 및 서블릿 코드에서 수정 사항을 제안할 수 있습니다. 이렇게 하면 디버깅 속도가 빨라지지만, 페이지를 실행하여 수정 사항을 확인해야 합니다.

아니요. AI는 가능한 원인을 제시하지만, 그 단계는 없습니다.ping 변곡점을 통해 Eclipse 여전히 실제 문제를 확인하는 정확한 런타임 변수 값을 제공합니다. 두 가지 접근 방식은 함께 사용할 때 가장 효과적입니다.

println은 콘솔에 직접 출력하기 때문에 대규모 환경에서 관리하기 어렵습니다. 로거는 정보 또는 심각도와 같은 등급별 메시지를 로그 파일에 기록하여 나중에 필터링, 보존 및 분석할 수 있도록 합니다.

500 오류는 일반적으로 NullPointerException이나 0으로 나누기 오류와 같이 JSP에서 처리되지 않은 예외 때문에 발생합니다. 정확한 원인은 서버 로그와 스택 트레이스에서 확인할 수 있습니다. trace.

이 게시물을 요약하면 다음과 같습니다.