假设您已经完成了模型和数据库部分(根据问题的注释),只需创建一个servlet类并相应地实现该doGet()方法。这相对简单,只需从数据库中检索乘客列表,将其存储在请求范围中,然后转发给应该显示该列表的JSP。下面的示例假定您将EJB / JPA用作服务/数据库层,但是无论使用什么服务/数据库层,最终都应该最终List从中获得一个。
@WebServlet("/passengers")
public class Passengers extends HttpServlet {
@EJB
private PassengerService service;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List passengers = service.list();
request.setAttribute("passengers", passengers);
request.getRequestDispatcher("/WEB-INF/passengers.jsp").forward(request, response);
}
}
创建一个使用JSTL对其进行迭代的JSP文件/WEB-INF/passengers.jsp,每次都打印一个新的HTML :
...
(此示例假定Passenger实体具有id和name属性)
基本上应该是这样。只需通过调用servlet的URL来打开页面,就像http://example.com/contextpath/passengers一样。