码迷,mamicode.com
首页 > 移动开发 > 详细

调试 applet 不同的是

时间:2021-01-30 12:15:06      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:文件中   自动隐藏   tin   beans   断点   对象   支持   需要   ejb   

测试/调试 Servlet 始终是开发使用过程中的难点。Servlet 往往涉及大量的客户端/服务器交互,可能会出现错误但又难以重现。

这里有一些提示和建议,可以帮助您调试。

System.out.println()

System.out.println() 是作为一个标记来使用的,用来测试一段特定的代码是否被执行。我们也可以打印出变量的值。此外:

https://www.douban.com/doulist/135354869/

  • 由于 System 对象是核心 Java 对象的一部分,它可以在不需要安装任何额外类的情况下被用于任何地方。这包括 Servlet、JSP、RMI、EJB‘s、普通的 Beans 和类,以及独立的应用程序。
  • 与在断点处停止不同,写入到 System.out 不会干扰到应用程序的正常执行流程,这使得它在时序是至关重要的时候显得尤为有价值。

下面是使用 System.out.println() 的语法:

System.out.println("Debugging message");

通过上面的语法生成的所有消息将被记录在 Web 服务器日志文件中。

https://movie.douban.com/doulist/135354869/

消息日志

使用适当的日志记录方法来记录所有调试、警告和错误消息,这是非常好的想法,推荐使用来记录所有的消息。

Servlet API 还提供了一个简单的输出信息的方式,使用 log() 方法,如下所示:

https://www.xiaohongshu.com/discovery/item/60142850000000000100bf3b

您可以使用调试 applet 或应用程序的 jdb 命令来调试 Servlet。

为了调试一个 Servlet,我们可以调试 sun.servlet.http.HttpServer,然后把它看成是 HttpServer 执行 Servlet 来响应浏览器端的 HTTP 请求。这与调试 applet 小程序非常相似。与调试 applet 不同的是,实际被调试的程序是 sun.applet.AppletViewer。

大多数调试器会自动隐藏如何调试 applet 的细节。同样的,对于 servlet,您必须帮调试器执行以下操作:

  • 设置您的调试器的类路径 classpath,以便它可以找到 sun.servlet.http.Http-Server 和相关的类。
  • 设置您的调试器的类路径 classpath,以便它可以找到您的 servlet 和支持的类,通常是在 server_root/servlets 和 server_root/classes 中。

您通常不会希望 server_root/servlets 在您的 classpath 中,因为它会禁用 servlet 的重新加载。但是这种包含规则对于调试是非常有用的。它允许您的调试器在 HttpServer 中的自定义 Servlet 加载器加载 Servlet 之前在 Servlet 中设置断点。

 

调试 applet 不同的是

标签:文件中   自动隐藏   tin   beans   断点   对象   支持   需要   ejb   

原文地址:https://www.cnblogs.com/aishanghuo/p/14347736.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!