创建它代表了表的每一个项目(行)一个JavaBean类。创建一个使用JDBC返回这些项目列表的DAO类。然后在servlet中,只需使用HttpServletRequest#setAttribute()将请求范围中的项目列表,使用RequestDispatcher#forward()将请求转发到JSP文件,并使用JSTL(仅在/WEB-INF/lib中删除jstl-1.2.jar)c:forEach标记迭代项目列表。
基本开球例如:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List items = itemDAO.list();
request.setAttribute("items", items); // It's now available as ${items} in EL.
request.getRequestDispatcher("/WEB-INF/result.jsp").forward(request, response);
}
其中result.jsp这个样子的:
...
${item.someProperty} | ${item.anotherProperty} |
更多的提示和例子你可能会发现this article一个很好的起点。
这是一件好事,你问这个。将表示逻辑放在Servlet类中是不好的做法。需要消除Servlet类中的任何out.println()语句。它属于一个JSP文件。要进一步进行一些操作,您还可以使用MVC框架,以便基本上最终只有一个Javabean类和一个JSP文件(即,该servlet的角色已被MVC框架接管)。