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 - 从现有的maven项目生成war文件

java - Hibernate 4 Multi-Tenancy 问题 - 未找到实体持久存在

java - App Engine Java Servlet 不连接到 Cloud SQL

java - Tomcat 7 : Invalid mapping (java. lang.IllegalArgumentException)

java - 向现有类动态添加 getter 和 setter

java - 将 JSON 转换为 XML,而不将十进制转换为科学记数法

java - 如何从休息调用发送到 jsp 页面

java - 使用级联保存时出现 hibernate 异常 ="save-update"

java - 在保存实体之前避免 Spring Data JPA 选择

Java发送邮件,激活需要时间