使用servlet打印出列表的元素

时间:2015-01-04 10:48:09

标签: java servlets

我有这本书的清单,我想知道如何使用servlet打印出所有列表元素。我确信有一些相当简单的方法可以做到,但我不知道如何做。

public List<BookInfo> listBooks() {
   EntityManager em = EMFService.get().createEntityManager();
   // read the existing entries
   Query q = em.createQuery("select m from BookInfo m");
   List<BookInfo> books = q.getResultList();
   return books;
}

2 个答案:

答案 0 :(得分:2)

不止一种方式。您可以使用 BookInfo 实体

的字段
   PrintWriter out = response.getWriter(); 
   while (books.next()) {
        String s1 = rs.getString("field1");
        out.write("<b> "+s1+ "</b><br/>");
        String s2 = books.getString("field12");
        out.write("<b> "+s2+ "</b><br/>");
    }

答案 1 :(得分:1)

如果从Servlet中调用listBooks方法,你可以通过调用方法printBooks打印,方法是传递list引用本身,如下所示:

private void printBooks(List<BookInfo> books) {
    for (BookInfo bookInfo : books) {
        System.out.println(bookInfo);//assuming you implemented toString or use logger to log into the logs
    }
}