java - Hibernate 和 Servlet

标签 java hibernate servlets

我正在开发一个网络应用程序,我想从数据库检索数据并将它们发送到主页。我想将 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 映射到 /homeurl-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/

相关文章:

java - org.eclipse.jdt.annotation.NonNull 类型无法解析。它是从所需的 .class 文件中间接引用的

java - 反序列化 JSon String int List<Map<String, Object>> 的正确方法

java - 带 Spring 的 Hazelcast 配置

java - 嵌入式 Firebird 数据库和 Hibernate

java - EnversSchemaGenerator 无法解析为类型

java - 如何将数据从一个 Web 应用程序发送到另一个 Web 应用程序

java - 客户/服务器多人生存游戏应该使用什么? java

java - 是否可以知道客户端(浏览器)是否与服务器在同一台机器上运行?

java - web.xml 中的服务器端重定向?

java - 如何使用 org.apache.commons.logging 记录到一个文件?