从 Eclipse 调试 JSP

Posted

技术标签:

【中文标题】从 Eclipse 调试 JSP【英文标题】:debug JSP from eclipse 【发布时间】:2010-09-12 12:21:04 【问题描述】:

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

大概,调试从 JSP 生成的 servlet 类相当简单,但它也相当不吸引人。

【问题讨论】:

伙计,几个月前我可以在一个项目中使用它。我认为 JSP 调试是不可能的。 【参考方案1】:

如果您安装了WTP,您可以在 JSP 中设置断点,它们在常规“远程调试”会话中工作正常。但是,一旦您在断点处停止,单步执行代码几乎是不可能的,并且在“变量”视图中找到您想要检查的内容需要大量挖掘。

【讨论】:

它不允许您在安装了 WTP 的 Eclipse 4.6.2 中创建新的“远程 Java 应用程序”。按钮什么也不做。断点在 JSP 中也不起作用,如此处所述 ***.com/questions/53915010/…【参考方案2】:

在 Eclipse 中,您可以在 jsp 文件中设置断点、单步执行 Java 代码/标签等。但是,在调试时您可以使用的唯一视图是要检查的 变量 视图任何变量的值。 还有一件事,你看不到这个表达式的值:response.encodeURL("ProcessLogin.jsp") %>只是变量response的值。

【讨论】:

没那么容易***.com/questions/53915010/…【参考方案3】:

如果您必须在 JSP 中使用调试器,那么您很有可能在 JSP 中做一些您不应该做的事情。我建议您认真思考您当前的实现是否使用了良好的 MVC 设计实践。 JSP 真的应该是关于表示的,它应该很少(如果有的话)需要调试。

如果您有某些必须在 JSP 中实现的逻辑结构,请考虑使用自定义标记(在 IDE 中易于调试)来实现它们,或者在控制器 servlet 中进行处理,以便以简单的方式呈现数据为 JSP 消化表单。

【讨论】:

你怎么知道@Don 除了调试 atm 之外什么都做?你怎么知道他/她没有调试遗留代码? 我的一位同事(希望调试 JSP)在我向他发送问题的链接时评论了这个答案:“这就像“快速 - 我需要从我的眼睛中取出鱼钩” “你是怎么把鱼钩弄到眼睛里的?那真的不是你应该用鱼钩做的那种事……”' @apollodude217 也许是他问题中的“逐步执行Java代码”行?我当然意识到我的“答案”不是 OP 专门询问的内容,但是我发现“嘿,也许你应该重新考虑你的方法”的答案是帮助我成为更好的开发人员的答案。当老师按字面意思回答学生的问题时,我很少在我的任何一堂大学课上学到东西。真正的学习发生在教授要求学生认真思考为什么他们提出这个问题时出现的对话小巷。 完全不同意——例如我必须调试 JSP,因为我有一个很大的遗留 jsp 代码库。这段代码不是我写的,这个解决方案,只需要调试一下,没有别的。 他做错事的可能性确实很高。他想调试 JSP,因为他不确定自己到底做错了什么。这就是他想要调试的原因。即使在严格的 MVC 框架中,您仍然需要准确地查看失败的地方,或者解释正在采用的“如果”路径。【参考方案4】:

显然,Eclipse 对此有a troubleshooting page,但当我尝试它时,我确实得到了 404。希望这至少可以让您朝着一个好的方向开始。

【讨论】:

这不起作用。 ***.com/questions/53915010/…

以上是关于从 Eclipse 调试 JSP的主要内容,如果未能解决你的问题,请参考以下文章

从 IntelliJ 调试 Eclipse Wildfly

无法直接从 Eclipse 到设备调试 android 应用程序

如何从 Eclipse 运行和调试 JBoss EAP 6?

如何从 Eclipse 调试木兰花模块应用程序?

如何从插件访问 Eclipse Java 调试器?

从 Eclipse 调试 SplashScreen 而不生成 Jar