JSPデバッグ: JSPをデバッグする方法 Eclipse?
JSPのデバッグとは何ですか?
JSP におけるデバッグは、アプリケーション内のエラーを追跡するプロセスです。 アプリケーションのバグやエラーを追跡するのはそれほど簡単ではありません。 JSP アプリケーションはクライアントと対話型です。 したがって、エラーを再現するのは困難です。
JSPのデバッグ手法
JSP アプリケーションをデバッグするには、次の 3 つの異なる手法があります。
- println ステートメントの使用
- 使い方 Java ロガー
- デバッガーツールの使用
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: println ステートメントを使用して「これは Guru JSP をデバッグしています」という内容を出力し、コードのどの行が実行されたかをデバッグしています。
コード行 12: ここでは変数 num1 を 1 だけインクリメントしています。
コード行 13: num1 を 0 で除算し、新しい変数 num2 に代入します。
コード行 14: num2 の値を知りたいので、println ステートメントを使用してフェッチし、コードのどの行が実行されたかを知ることができます。
上記のコードを実行すると、次の出力が得られます。
出力:
ここでは、変数 num1 の値が 11 に増分されたステートメント「これは Guru JSP をデバッグしています」を取得しています。
使い方 Java ロガー
- 当学校区の Java ロギング フレームワークは、で実行されているクラスのロギング サービスに使用されます。 JVM.
- これは、コードからの情報をログに記録するために使用されます。
- 発生したバグを追跡するために必要なすべての情報をログに記録します。
例:
この例では、Javaロガーを使用してコード内の情報をトレースしています。メッセージは次のようなさまざまな関数を使用して表示できます。 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>
コードの説明:
コード行 2: 情報を記録するために Java ロガーをインポートしています。
コード行 3: utilパッケージのDateクラスをインポートしています
コード行 13: getLogger メソッドを使用してロガー クラスを初期化しています。
コード行 14: 日付クラスを初期化しています。
コード行 15: ロガークラスオブジェクトの info メソッドを使用して現在の日付を出力しています。
コード行 16: info メソッドを使用して「これは Guru Logging デバッガーです」を出力しています。
上記のコードを実行すると、次の出力が得られます。
出力:
出力は std.log で取得され、サーバーの Logging フォルダーに保存されます。 ここでコードに書かれた情報を取得します。
デバッグツールの使用
チュートリアルの最初からEclipseを使ってきました。 日食, コード内のエラーやバグをデバッグするためのデバッグ ツールがあります。
で JSP をデバッグする方法 Eclipse
JSP アプリケーションをデバッグする手順は次のとおりです。 Eclipse デバッグツールを使用して:
- ブレークポイントを設定する
- デバッグモードでサーバーを再起動します
- ブレークポイントを使用したデバッグ
ステップ 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>
ここでは、プロジェクト エクスプローラーを右クリックしたときにブレークポイントを「ブレークポイントの切り替え」として設定しています。エラーやバグが発生している場所にブレークポイントを設定できます。ブレークポイントが設定されると、デバッガーは最初のブレークポイントに移動し、次に次のブレークポイントに移動します。ブレークポイントの助けを借りて、アプリケーション全体を実行します。ブレークポイントを設定したら、デバッグ モードでサーバーを再起動する必要があります。
ステップ 2) デバッグモードでサーバーを再起動します
サーバー側をクリックし、デバッグモードで開始をクリックすることで、デバッグ中にサーバーを再起動できます。
ステップ 3) ブレークポイントによるデバッグ
次のようにアプリケーションをデバッグとしてクリックすると、アプリケーションをデバッグできます。
パースペクティブを切り替えるための警告が表示されたら、「はい」ボタンをクリックします。「はい」ボタンをクリックすると、次のパースペクティブが表示されます。
[変数] タブが表示され、変数の値が表示されます。
[ブレークポイント] タブには、コード内のブレークポイントの数が表示されます。
設定されたブレークポイントを通じてアプリケーションをデバッグできます。
製品概要
- JSP におけるデバッグは、アプリケーション内のエラーを追跡するプロセスです。
- JSPデバッグテクニック:
println
ステートメント、使用 Java ロガー、デバッガーツールの使用 System.out.println()
特定の部分が実行されたかどうかを追跡するために使用されます。- 当学校区の Java ロギング フレームワークは、JVM で実行されているすべてのクラスのサービスのロギングに使用されます。
- Eclipse には、コード内のエラーやバグをデバッグするためのデバッグ ツールがあります。