当前位置 : 主页 > 编程语言 > java >

如何在JSP中转储变量?

来源:互联网 收集:自由互联 发布时间:2021-06-25
我目前正在尝试修改JSP中的一些开源软件,并且不知道语法. 如何使用JSP将复杂变量转储到浏览器? 对于任何变量和标准输出,变量类必须实现.toString()方法.然后,您可以使用%= variable%通
我目前正在尝试修改JSP中的一些开源软件,并且不知道语法.

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

对于任何变量和标准输出,变量类必须实现.toString()方法.然后,您可以使用<%= variable%>通过 HttpServletResponse对象中的 OutputStream将其发送到renderized网页.对于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()将输出发送到服务器标准输出流,但不是一种值得推荐的方式…

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

网友评论