如何在JSP中转储变量?

我目前正在尝试修改JSP中的一些开源软件,但不知道其语法。

如何使用JSP将复杂变量转储到浏览器?


对于任何变量和标准输出,变量类必须实现.toString()方法。 然后,可以使用<%= variable%>通过HttpServletResponse对象中的OutputStream将其发送到呈现的网页。 对于java.lang类,它应该是立即的。

对于更复杂的类,您需要实现.toString()方法:


class A {
   private int x;
   private int y;
   private int z;

   public A(int x, int y, int z) {
       this.x = x;
       this.y = y;
       this.z = z;
   }

   // XXX: this method...
   public String toString() {
       return "x = " + x + "; y = " + y + "; z = " + z;
   }
}

您必须知道,在JSP中没有函数/方法,例如PHP中的var_dump()或Perl中的Data :: Dumper。 在其他情况下,您可以通过使用System.out.println()将输出发送到服务器stdout流,但这不是一种值得推荐的方式。

另一种选择是实现一种静态方法,该方法使用Java Introspection输出格式良好的字符串上的所有成员,但这是一个已知问题,不建议在生产环境中使用Java Introspection。


<% out.println(variable); %>

我不知道除了手动运行变量的属性之外,还有什么可以做的。

<p>Prop1: <%= var1.prop1 %></p>
<p>Prop2: <%= var1.prop2 %></p>
链接地址: http://www.djcxy.com/p/42895.html

上一篇: How do I dump a variable in JSP?

下一篇: Trying to OAuth to Twitter and return back to http://Localhost:port