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 アプリケーションをデバッグするには、次の 3 つの異なる手法があります。

  • println ステートメントの使用
  • 使い方 Java ロガー
  • デバッガーツールの使用

println ステートメントの使用

  • System.out.println() に使用されている trace ある部分が実行されるかどうか。
  • コード内の変数を出力できます。
  • また、アプリケーションのデバッグに必要な値を出力することもできます。

例:

この例では、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文を使用して、「これはデバッグです」と出力しています。 Guru どのコード行が実行されたかをデバッグするには、「JSP」を使用します。

Code ライン12: ここでは、変数num1を1ずつ増やしています。

Code ライン13: num1を0で割って、新しい変数num2に格納します。

Code ライン14: num2 の値を知りたいので、println 文を使って、どのコード行まで実行されたかを知ることで、その値を取得できます。

上記のコードを実行すると、次の出力が得られます。

println ステートメントを使用した JSP のデバッグ

出力:

ここで、「これはデバッグです」というステートメントを取得しています Guru JSP」では、変数num1の値がインクリメントされ、11になります。

使い方 Java ロガー

  • その 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 メソッドを使用して「これは Guru デバッガーをログに記録します。

上記のコードを実行すると、以下の出力が得られます。

JSPデバッグの使用 Java ロガー

出力:

出力はstd.logに記録され、サーバーのLoggingフォルダに保存されます。ここには、コードに記述された情報が表示されます。

デバッグツールの使用

私たちは使用しています 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 依然として、実際の問題を確認するための正確な実行時変数値を提供します。この2つのアプローチは組み合わせることで最も効果を発揮します。

printlnはコンソールに直接出力するため、大規模な環境では管理が困難です。ロガーは、情報レベルや深刻度レベルなどのレベル分けされたメッセージをログファイルに記録し、後でフィルタリング、保存、分析することができます。

500エラーは通常、JSP内で捕捉されなかった例外(NullPointerExceptionやゼロ除算など)が原因で発生します。正確な原因はサーバーログとスタックトレースに表示されます。 trace.