web-dev-qa-db-ja.com

EclipseからJSPをデバッグする

Eclipse内からJSPをデバッグするための優れたツールを知っている人はいますか?アプリの実行中に(私の場合はJBossの下で)Eclipse内でブレークポイントを設定および監視し、Javaコード/タグなどをステップスルーします)できるようにしたいと思います。

おそらく、JSPから生成されたサーブレットクラスをデバッグするのはかなり簡単ですが、かなり魅力的でもありません。

47
Dónal

[〜#〜] wtp [〜#〜] がインストールされている場合、JSP内にブレークポイントを設定でき、通常の「リモートデバッグ」セッションで正常に機能します。ただし、ブレークポイントで停止すると、コードのステップ実行は不可能に近づき、検査したいものを見つけるには「変数」ビューで多くのことを調べる必要があります。

23
Dónal

JSPでデバッガを使用する必要がある場合、JSPですべきでないことをしている可能性が非常に高くなります。現在の実装が優れたMVC設計プラクティスを使用しているかどうかを非常によく考えることをお勧めします。 JSPは実際にはプレゼンテーションに関するものである必要があり、デバッグが必要になることはほとんどありません。

JSPで実装する必要のある特定のロジック構造がある場合、カスタムタグ(IDEでデバッグしやすい)を使用して実装することを検討するか、データをダイジェストしやすい形式で表示するコントローラーサーブレットで処理を行うJSP用。

4
Kevin Day

Eclipse内では、jspファイルにブレークポイントを配置し、Java code/tagsなどをステップスルーできます。
ただし、デバッグ中に使用できるビューは、変数の値を検査するためのVariablesビューのみです。

そしてもう1つ、この式の例の値は表示されません。
<%= response.encodeURL( "ProcessLogin.jsp")%>
変数の値だけresponse

3
ESt3b4n

どうやら、Eclipseには トラブルシューティングページ がありますが、試したときに404が表示されました。うまくいけば、これで少なくとも良い方向に進むことができます。

0
Tracey