2015-01-04 115 views
0

我有這本書的列表,我想知道如何使用servlet打印出所有列表元素。我確信有一些相當簡單的方法來做到這一點,但我不知道如何。使用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; 
} 
+0

你的意思是打印頁面或登錄控制檯的領域? – mehdinf 2015-01-04 10:57:56

+0

在頁面上。但我想我可以使用一個簡單的response.setContentType(「text/html」);就足以擁有一個頁面。 – user4274735 2015-01-04 11:02:38

回答

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/>"); 
    } 
+0

謝謝!壞問題很好的答案。 :-)) – user4274735 2015-01-04 11:13:44

+0

不客氣,兄弟。 – jfun 2015-01-04 11:14:57

1

如果listBooks方法就是Servlet中調用,您可以通過打印比如通過將類似的文章引用本身調用方法printBooks:

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 
    } 
} 
+0

謝謝你原來這是有用的方法。 :-))) – user4274735 2015-01-04 11:28:35