【问题标题】:using display-tag in serlvet jsp在 servlet jsp 中使用显示标签
【发布时间】:2012-07-07 02:04:02
【问题描述】:

我有一个进行数据库查询的 servlet。现在我需要将最终结果集转发到我的 jsp 页面,然后使用 display-tag 显示行。这个怎么做?如何将结果集从 servlet 传输到 jsp。无法直接转发结果集,因为它不可序列化。

如果我必须将 两个 结果集从 serverlet 转移到 jsp 怎么办?

【问题讨论】:

    标签: database jsp servlets resultset displaytag


    【解决方案1】:

    对象不必是可序列化的就可以存储在请求属性中。 HttpServletRequest 对象及其属性存在于内存中。

    并且 displaytag 使用应该遵守 JavaBeans 约定的对象集合(大多数情况下是 List)。

    所以过程很简单:

    1. servlet 执行数据库查询
    2. 它遍历 ResultSet,并创建一个 List<Foo>,其中包含查询检索到的数据
    3. 它将此列表存储为请求的属性:request.setAttribute("foos", fooList);
    4. 它使用 RequestDispatcher 将请求和响应转发给 JSP
    5. JSP 使用 displaytag 将${foos} 的内容显示为表格。

    如果你要传输两个结果集,执行2个请求,构建两个列表,将它们存储在2个请求属性中,并在JSP中使用两次displaytag。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-08
      • 2013-08-02
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      相关资源
      最近更新 更多