从eclipse调试JSP


44

有谁知道从Eclipse内部调试JSP的好工具吗?我希望能够在应用程序运行时(在我的情况下,在JBoss下)设置和观察断点,逐步浏览Eclipse中的Java代码/标签等。

据推测这是比较直接调试是从一个JSP生成的servlet类,但它也是相当吸引人:)

干杯, 唐

  0

男人,我可以在几个月前使用这个项目。我认为JSP调试是不可能的。 23 9月. 082008-09-23 20:08:56

24

如果您已经安装了WTP,您可以在一个设置断点JSP并且它们在常规的“远程调试”会话中正常工作。但是,一旦你停止了断点,单步执行代码几乎是不可能的,并且发现任何你想要检查的东西都需要在“变量”视图中进行大量的挖掘。

  0

变量视图解决它。谢谢。 10 3月. 162016-03-10 07:37:45


5

如果您不得不在JSP中使用调试器,那么很可能您在JSP中执行的操作不应该是这样。我建议您非常认真地考虑您目前的实施是否使用了良好的MVC设计实践。 JSP实际上应该是关于表示,应该很少(如果有的话)需要调试。

如果您需要在JSP中实现某些逻辑构造,请考虑使用自定义标记(在IDE中调试时很容易)实现它们,或者在控制器servlet中进行处理,以便将数据呈现在容易为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

完全不同意 - 例如我必须调试JSP,因为我有一个很大的遗留jsp代码库。我没有创建这个代码,这个解决方案,只需要调试它,没有别的。 24 12月. 132013-12-24 14:41:00

+1

他做错事的可能性确实很高。他想调试JSP,因为他不确定自己做错了什么。这就是他想要调试的原因。即使在一个严格的MVC框架内,您仍然需要确切地知道某个地方出现故障的位置,或者解释正在采用“if”的路径。 25 11月. 152015-11-25 21:44:49

+1

这是一条评论,而不是一个解决方案。很多upvotes基于意见的答案。 10 3月. 162016-03-10 19:17:15


1

很明显,Eclipse有这个a troubleshooting page,虽然当我尝试它时,我确实得到了404。希望这至少能让你开始一个好的方向。


3

在Eclipse中,你可以把断点到您的JSP文件,单步调试Java代码/标签等
但唯一的视图,而调试是变量以检查任何变量的值,就可以使用。

还有一点,就不能看到例如这个表达式的值:
<%= response.encodeURL(“ProcessLogin.jsp”)%>
只是可变响应的值。