我正在开发一个网络应用程序,我想从数据库检索数据并将它们发送到主页。我想将 servlet 设置为我的欢迎页面,从数据库检索数据,重定向到主页并将我的数据作为参数传递。有更好的想法吗?
最佳答案
实现doGet()
方法,将数据设置为请求属性并将请求转发到JSP。假设您想在 JSP 中的表中显示一些列表:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List<Entity> entities = entityDAO.list();
request.setAttribute("entities", entities); // Will be available as ${entities} in JSP.
request.getRequestDispatcher("/WEB-INF/home.jsp").forward(request, response);
}
将此 servlet 映射到 /home
的 url-pattern
上,以便您可以通过 http://example.com/context/home 执行它在 JSP 中有这样的内容:
<table>
<c:forEach items="${entities}" var="entity">
<tr>
<td>${entity.id}</td>
<td>${entity.name}</td>
<td>${entity.value}</td>
</tr>
</c:forEach>
</table>
这将在表中显示实体列表。
另请参阅:
关于java - Hibernate 和 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3303464/