如何在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