我正在使用servlet
和jsp
开发网站。我想从表中检索数据并将其显示在jsp中的table
上,但jsp不应包含任何处理代码。所有处理代码都应该在servlet中。任何人都可以帮助我。
答案 0 :(得分:1)
您需要在servlet中执行查询,并将结果放在jsp可访问的位置(如会话或请求属性)。 然后在你的jsp中你可以循环结果(尝试在google上搜索如何使用jstl taglib)并根据需要打印它们。 希望这会有所帮助。
在github上找到这个可以帮助你:https://github.com/danielniko/SimpleJspServletDB
答案 1 :(得分:0)
在一些servlet中执行数据库查询,并使用以下语句
获取应在请求中设置的结果ArrayList<Table_8> data = (ArrayList) dao.select();
request.setAttribute("databaseResults", databaseResults);
request.getRequestDispatcher("xyzJsp.jsp").forward(request, response);
现在在JSP中,使用类似下面的内容,
<c:forEach items="${requestScope.databaseResults}" var="element" varStatus="loop">
<tr>
<td>${loop.index+1}</td>
<td>${element.title}</td>
<td>${element.platform}</td>
<td>${element.score}</td>
<td>${element.genre}</td>
<td>${element.editorsChoice}</td>
</tr>
</c:forEach>
其中element
是valueobject/POJO
类的类型,包含所有这些属性。
有关详细信息,请查看Web application using Servlets,JSP,Bootstrap and database