Java JSP应用程序的浏览器插件或调试面板

Java JSP应用程序的浏览器插件或调试面板,java,debugging,jsp,tomcat,error-handling,Java,Debugging,Jsp,Tomcat,Error Handling,我非常习惯Django的漂亮错误页面,上面有所有的细节,所以我真的很难对付Tomcat/JSP无法对基本的JaspereExceptions做同样的事情,这是由JSP标记拼写错误等引起的。它们都进入localhost.log,很难检测或读取 是否有一个浏览器插件或一个小型JSP应用程序可以很好地做到这一点 我可以尝试/捕获JSP中的所有异常,并将其传递给该应用程序/插件,这样它就可以在floatingdiv或其他格式中很好地显示错误详细信息。我不知道有这样的事情。我怀疑,要做得比现在好得多是很困

我非常习惯Django的漂亮错误页面,上面有所有的细节,所以我真的很难对付Tomcat/JSP无法对基本的
JaspereException
s做同样的事情,这是由JSP标记拼写错误等引起的。它们都进入
localhost.log
,很难检测或读取

是否有一个浏览器插件或一个小型JSP应用程序可以很好地做到这一点


我可以
尝试/捕获JSP中的所有异常,并将其传递给该应用程序/插件,这样它就可以在floating
div
或其他格式中很好地显示错误详细信息。

我不知道有这样的事情。我怀疑,要做得比现在好得多是很困难的;e、 HTTP 500对JSP编译错误的响应,以及。。。对于JSP执行错误,没有任何有用的内容发送到浏览器

基本问题是servlet和JSP的实现模型。基本上,servlet一打开输出流就“提交”HTTP响应。一旦发生这种情况,就无法更改响应头。您无法更改响应状态代码。无法更改内容类型标题

如果在JSP或标记的执行过程中引发了一些异常,则没有向浏览器报告该异常的好方法。很可能响应是用“text/html”内容类型提交的,JSP已经开始编写html。无法撤消。太晚了。对不起

如果JSP不能可靠地向浏览器发送诊断消息,那么浏览器插件也不会有帮助

“修复”这一问题的唯一方法是JSP将响应主体写入内存缓冲区,并在完成后将其复制到输出流,并确定不会引发异常。由于性能问题,该问题无法解决