怎样遍历list集合并且和标题在一起输出到网页上成为一个完整的表格 ?

protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");

    ArrayList<Book> list = new ArrayList<Book>();
    Book b1 = new Book(1, "西游记", "吴承恩", 20);
    list.add(b1);
    Book b2 = new Book(2, "水浒传", "施耐庵", 30);
    list.add(b2);
    Book b3 = new Book(2, "三国演义", "罗贯中", 40);
    list.add(b3);

    String str=null;
    PrintWriter pw = resp.getWriter();
    pw.println("<table border=1 cellpadding=20 cellspacing=0><tr><td>编号</td><td>书名</td><td>作者</td><td>价格</td></tr></table>");

    for (Book b : list) {
        str = "<tr><td>" + b.getId() + "</td><td>" + b.getName()+ "</td><td>" + b.getAuthor() + "</td><td>" + b.getPrice()+ "</td></tr>";
        pw.println(str);
    }

}

在输出表格之前加上
pw.println("

Test List servlet");
在输出表格内容之后加上
pw.println("");

图片说明
之前回答的内容被csdn把中间的代码删掉了