JSP 调试:如何在 Eclipse?
JSP 中的调试是什么?
JSP 中的调试是跟踪应用程序中错误的过程。跟踪应用程序中的错误和错误并不容易。JSP 应用程序是客户端交互的。因此,错误很难重现。
JSP 调试技术
我们可以使用 3 种不同的技术来调试 JSP 应用程序:
- 使用 println 语句
- 运用 Java 记录仪
- 使用调试器工具
使用 println 语句
System.out.println()
用于追踪某一部分是否被执行。- 我们可以在代码中打印变量。
- 另外,我们可以打印需要用于调试应用程序的值。
计费示例:
在这个例子中,我们通过 println 语句进行调试,以了解我们得到的变量值。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debug Guru JSP</title> </head> <body> <% int num1=10; System.out.println("This is debugging Guru JSP"); num1++; int num2=num1/0; System.out.println(num2);%> </body> </html>
代码说明:
代码行10: 我们取变量 num1 并将其初始化为 10。
代码行 11:我们使用 println 语句打印“这是调试 Guru JSP”,以调试已执行哪一行代码
代码行12: 这里我们将变量 num1 增加 1。
代码行13: 我们将 num1 除以 0 并放入新变量 num2 中。
代码行14: 因为我们想知道 num2 的值,所以我们可以使用 println 语句来了解已执行到哪一行代码。
执行上述代码时,您将获得以下输出:
输出:
在这里,我们得到了语句“这是调试 Guru JSP”,其中变量 num1 的值已增加至 11。
运用 Java 记录仪
- 这个 Java 日志框架用于记录任何运行在 JVM.
- 这用于记录来自代码的任何信息。
- 它记录所有必要的信息来追踪已经发生的错误。
计费示例:
在此示例中,我们使用 Java 记录器来跟踪代码中的信息。可以使用不同的函数显示消息,例如 severe()
, warning()
, info()
, config()
, Fine()
。Info 用于显示日志文件中的信息。Severe 用于显示日志文件中的一些严重信息。
<%@taglib prefix="guru" uri="http://java.sun.com/jsp/jstl/core" %> <%@page import="java.util.logging.Logger" %> <%@page import="java.util.Date" %> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debugging Guru JSP</title> </head> <body> <% Logger logger=Logger.getLogger(this.getClass().getName());%> <% Date dt = new Date(); logger.info(dt.toString()); logger.info("This is Guru Logging debugger"); %> </body> </html>
代码说明:
代码行2: 我们正在导入 java 记录器来记录信息。
代码行3: 我们正在导入 util 包的 Date 类
代码行13: 我们正在使用 getLogger 方法初始化记录器类。
代码行14: 我们正在初始化日期类。
代码行15: 我们正在使用 logger 类对象的信息方法来打印当前日期。
代码行16: 我们正在使用信息方法来打印“这是 Guru Logging 调试器”。
执行上述代码时,你将得到以下输出
输出:
我们将在 std.log 中获取输出,它将存储在服务器的 Logging 文件夹中。在这里我们将获取已写入代码的信息。
使用调试工具
我们从本教程开始就一直在使用 eclipse。在 蚀,我们有调试工具来调试代码中的错误或缺陷。
如何在 Eclipse
以下是在 Eclipse 使用调试工具:
- 设置断点
- 以调试模式重启服务器
- 通过断点调试
步骤 1)设置断点
我们可以在想要跟踪代码的地方设置断点:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debugging Guru JSP</title> </head> <body> <% String name = "This is test Guru JSP"; out.println(name); %> </body> </html>
在这里,当您右键单击项目资源管理器时,我们将断点设置为“切换断点”。我们可以在发生错误或故障的地方设置断点。设置后,调试器将移动到第一个断点,然后移动到下一个断点,依此类推。它将在断点的帮助下运行应用程序。设置断点后,我们需要在调试模式下重新启动服务器。
步骤 2)以调试模式重启服务器
我们可以在调试中点击服务器端,点击启动,就可以重启服务器了。
步骤 3)通过断点调试
我们可以通过点击应用程序作为调试来调试应用程序:
您会收到切换视角的提醒,然后单击“是”按钮。单击“是”按钮后,我们将获得以下视角:
我们将获得变量选项卡,在那里我们可以看见变量的值:
断点选项卡显示代码中的断点数量:
我们可以通过设置的断点来调试应用程序。
结语
- JSP 中的调试是追踪应用程序中错误的过程。
- JSP 调试技术:使用
println
语句,使用 Java 记录器和使用调试器工具 System.out.println()
用于追踪某一部分是否被执行。- 这个 Java 日志框架用于为 JVM 中运行的任何类提供日志服务。
- 在 eclipse 中,我们有调试工具来调试代码中的错误或缺陷。