jsp - 如何在 JSP 中转储变量?

标签 jsp

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

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

最佳答案

对于任何变量和标准输出,变量类必须实现 .toString() 方法。然后,您可以通过 OutputStream 将其发送到渲染后的网页。在 HttpServletResponse使用 <%= 变量 %> 的对象。对于 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。

关于jsp - 如何在 JSP 中转储变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236724/

相关文章:

java - 如何在请求的url中添加空格

java - JSP/SpringMVC 找不到资源文件夹

java - 为什么从请求中获取第一个参数是错误的?

javascript - 单击按钮重新加载部分页面,使用新 URL 刷新整个页面

java - 如何将 google OAuth 与 java servlet 集成?

javascript - 如何在一个页面上显示多个自定义的谷歌地图?

java - struts2 阻止其他用户执行某个操作

java - 如何在 jSTL 中迭代将映射作为字段的对象列表?

java - 上下文路径已附加

java - Tomcat的JspWriter编码不正确