JSP开发之调试小技巧之使用System.out.println()

  • Post author:
  • Post category:其他


要测试/调试一个JSP或servlet程序总是那么的难。JSP和Servlets程序趋向于牵涉到大量客户端/服务器之间的交互,这很有可能会产生错误,并且很难重现出错的环境。System.out.println()可以很方便地标记一段代码是否被执行。当然,我们也可以打印出各种各样的值。此外:

  • 自从System对象成为Java核心对象后,它便可以使用在任何地方而不用引入额外的类。使用范围包括Servlets,JSP,RMI,EJB’s,Beans,类和独立应用。
  • 与在断点处停止运行相比,用System.out进行输出不会对应用程序的运行流程造成重大的影响,这个特点在定时机制非常重要的应用程序中就显得非常有用了。

来看下它的语法结构:

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

来看一个使用System.out.print()的简单例子:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><title>System.out.println</title></head>
<body>
<c:forEach var="counter" begin="1" end="10" step="1" >
   <c:out value="${counter-5}"/></br>
   <% System.out.println( "counter= " + 
                     pageContext.findAttribute("counter") ); %>
</c:forEach>
</body>
</html>

运行上面的例子的话,它将会产生如下的结果:

-4
-3
-2
-1
0
1
2
3
4
5

如果使用的是Tomcat服务器,我们就能够在logs目录下的stdout.log文件中发现多出了如下内容:

counter=1
counter=2
counter=3
counter=4
counter=5
counter=6
counter=7
counter=8
counter=9
counter=10

使用这种方法可以将变量和其它的信息输出至系统日志中,用来分析并找出造成问题的深层次原因。

好啦,本次记录就到这里了。

如果感觉不错的话,请多多点赞支持哦。。。



版权声明:本文为luyaran原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。