在servlet jsp中使用display-tag

时间:2012-07-06 15:25:06

标签: database jsp servlets resultset displaytag

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

  

如果我必须将两个结果集从servelet传输到jsp,该怎么办?

1 个答案:

答案 0 :(得分:0)

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

displaytag使用一个应该尊重JavaBeans约定的对象集合(大多数时候是List)。

所以过程很简单:

  1. servlet执行数据库查询
  2. 迭代ResultSet,并创建一个List<Foo>,其中包含查询重试的数据
  3. 它将此列表存储为请求的属性:request.setAttribute("foos", fooList);
  4. 它使用RequestDispatcher
  5. 将请求和响应转发给JSP
  6. JSP使用displaytag将${foos}的内容显示为表格。
  7. 如果必须传输两个结果集,请执行2个请求,构建两个列表,将它们存储在2个请求属性中,并在JSP中使用displaytag两次。