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 语句来了解已执行到哪一行代码。

执行上述代码时,您将获得以下输出:

使用 println 语句进行 JSP 调试

输出:

在这里,我们得到了语句“这是调试 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 调试器”。

执行上述代码时,你将得到以下输出

使用 JSP 进行调试 Java 记录仪

输出:

我们将在 std.log 中获取输出,它将存储在服务器的 Logging 文件夹中。在这里我们将获取已写入代码的信息。

使用调试工具

我们从本教程开始就一直在使用 eclipse。在 ,我们有调试工具来调试代码中的错误或缺陷。

如何在 Eclipse

以下是在 Eclipse 使用调试工具:

  1. 设置断点
  2. 以调试模式重启服务器
  3. 通过断点调试

步骤 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)以调试模式重启服务器

我们可以在调试中点击服务器端,点击启动,就可以重启服务器了。

调试 JSP Eclipse

步骤 3)通过断点调试

我们可以通过点击应用程序作为调试来调试应用程序:

调试 JSP Eclipse

您会收到切换视角的提醒,然后单击“是”按钮。单击“是”按钮后,我们将获得以下视角:

调试 JSP Eclipse

我们将获得变量选项卡,在那里我们可以看见变量的值:

调试 JSP Eclipse

断点选项卡显示代码中的断点数量:

调试 JSP Eclipse

我们可以通过设置的断点来调试应用程序。

结语

  • JSP 中的调试是追踪应用程序中错误的过程。
  • JSP 调试技术:使用 println 语句,使用 Java 记录器和使用调试器工具
  • System.out.println() 用于追踪某一部分是否被执行。
  • 这个 Java 日志框架用于为 JVM 中运行的任何类提供日志服务。
  • 在 eclipse 中,我们有调试工具来调试代码中的错误或缺陷。