我在IE中使用开发者工具,在FF中使用FireBug,但是我仍然不能像调试Java类那样容易地调试JSP。请建议一些有用的方法。
mbzjlibv1#
您不能在浏览器中调试JSP,因为它们是在服务器端执行的。您需要使用IDE的调试器来编写JSP。(eclipse和IntelliJ具有JSP的调试功能。您所需要做的就是在该行中添加一个断点)
eyh26e7m2#
我曾经把调试消息作为JSP输出放在HTML注解中,这是最后的办法,因为每次都要重新加载页面,每次都要重新登台JSP页面。只是要非常小心,不要这样做的任何安全相关的(如密码等)。
<!-- <% java code statements... out.println( stuff ); %> -->
然后我会让我的Web浏览器查看页面的HTML源代码,以查看我的“隐藏”调试信息。
mnemlml83#
我的解决方案是在项目的根目录中创建一个类,使用一个公共的静态void方法,在调用这个方法时设置断点,然后在JSP的内部调用它。
package com; public class JspBreackPointer { /** * <%@ page import="com.JspBreackPointer" %> * <% JspBreackPointer.stop(); %> in jsp */ public static void stop(){ } }
enter image description here
3条答案
按热度按时间mbzjlibv1#
您不能在浏览器中调试JSP,因为它们是在服务器端执行的。您需要使用IDE的调试器来编写JSP。(eclipse和IntelliJ具有JSP的调试功能。您所需要做的就是在该行中添加一个断点)
eyh26e7m2#
我曾经把调试消息作为JSP输出放在HTML注解中,这是最后的办法,因为每次都要重新加载页面,每次都要重新登台JSP页面。
只是要非常小心,不要这样做的任何安全相关的(如密码等)。
然后我会让我的Web浏览器查看页面的HTML源代码,以查看我的“隐藏”调试信息。
mnemlml83#
我的解决方案是在项目的根目录中创建一个类,使用一个公共的静态void方法,在调用这个方法时设置断点,然后在JSP的内部调用它。
enter image description here