EclipseからのデバッグJSP


44

Eclipse内からJSPをデバッグするための優れたツールを知っている人はいますか?私は、アプリケーションを実行している間(私の場合はJBossの下で)ブレークポイントを設定して、Eclipseの中でJavaコード/タグなどを調べることができるようにしたいと考えています。

おそらくそれは、JSPから生成されていますサーブレットクラスをデバッグするために合理的に簡単ですが、それはまた、かなり魅力のないです:)あなたはWTPがインストールされている場合

乾杯、 ドン

  0

男、数ヶ月前にプロジェクトでこれを使用できました。私はJSPのデバッグは不可能だと思った。 23 9月. 082008-09-23 20:08:56

24

は、あなたが以内にブレークポイントを設定することができますJSPであり、通常の「リモートデバッグ」セッションで正常に動作します。しかし、一度ブレークポイントを止めれば、コードをステップ実行することは不可能であり、検査したいことが何であれ、「変数」ビューで多くの掘り起こしが必要になります。

  0

変数ビューはそれを解決します。ありがとう。 10 3月. 162016-03-10 07:37:45


5

JSPでデバッガを使用する必要がある場合は、JSPでデバッグを行うべきではないことがあります。私はあなたの現在の実装が良いMVC設計の実践を使用しているかどうかについて非常に懸命に考えることをお勧めします。 JSPは実際にはプレゼンテーションでなければなりません。プレゼンテーションはデバッグを必要とすることはめったにありません。

JSPで実装する必要があるロジック構成がある場合は、カスタムタグ(IDEでデバッグしやすい)を使用して実装することを検討するか、コントローラサーブレットで処理してデータをJSP用のフォームを簡単にダイジェストできます。

+32

@Donはatmをデバッグする以外何もしていないことをどうやって知っていますか?レガシーコードをデバッグしていないことをどのように知っていますか? 23 5月. 122012-05-23 10:44:16

+24

私の同僚(JSPをデバッグしようとする人)は、「これは のように」という質問へのリンクを送ったときにこの回答にコメントしました。「私の目からフィッシュフックを取得する必要があります」 "あなたの目に釣り針をつけなさい?それは本当にあなたがフックフックでやるべきことではありません... "' 13 12月. 122012-12-13 21:26:36

+4

@ apollodude217おそらく、彼の質問に「Javaコードを通るステップ」がありましたか?私は確かに私の「答え」はOPが特に求めていたものではないことを認識していますが、「あなたのアプローチを考え直さなければならないかもしれません。インストラクターが生徒に文字通りの質問に答えたとき、私はユニ・クラスで何かを学んだことはほとんどありませんでした。実際の学習は、教授が学生になぜ*なぜ*彼らが質問しているかについて懸命に考えるように頼んだときに起こった会話側の路地で起こった。 17 12月. 122012-12-17 03:50:00

+5

は完全に同意していません。例えば、私は大きなlegacy jspのコードベースを持っているので、JSPをデバッグする必要があります。私はこのコードを作成しませんでしたが、このソリューションは、それをデバッグするだけで何も必要ありません。 24 12月. 132013-12-24 14:41:00

+1

彼は何かが間違っている可能性が高いです。彼は間違って何をしているのか正確には分からないので、JSPをデバッグしたいと思っています。だから彼はデバッグをしたいのです。厳格なMVCフレームワーク内でさえ、何かが失敗している場所を正確に見たり、ifのどのパスを取っているかを説明する必要があります。 25 11月. 152015-11-25 21:44:49

+1

これはコメントであり解決策ではありません。意見に基づく回答のアップノートがたくさんあります。 10 3月. 162016-03-10 19:17:15


1

明らかにEclipseはこれにa troubleshooting pageを持っていますが、試してみると404となりました。うまくいけば、これは少なくともあなたが良い方向に始めることができます。


3

Eclipse内、あなたはなど、デバッグが任意の変数の値を検査する変数図である時に使用することができます
しかし唯一のビューを、あなたのJSPファイルにブレークポイントを置くのJavaコード/タグをステップ実行することができます。
<% = response.encodeURL(「ProcessLogin.jsp」)変数応答%>
だけ値:

そしてもう一つは、あなたがこの式の例の値を見ることはできません。