从mysql数据库获取值以在JSP中显示(JAVA)

我可以使用一些帮助如何从mysql数据库中获取值,并将其解析为servlet,这将打开一个jsp文件“Showlist.jsp”并将所有值作为参数。

我的数据库中的表格包含:

ID, Name, Initials, cpr, password, role. 

我在我的系统中创建了3个用户,我想在jsp文件中显示所有用户。

现在我有3层,其中包含以下类:

查看图层 – html / jsp文件

function层 – 类function

数据层 – 类DAOoperator(包含mysql语句。 – 类DTOoperator(我的getter和setter方法的对象) – 类DataAccess(包含与mysql数据库的连接)

所有这些都由一个名为Controller的servlet控制。

是否有捷径可寻??

在servlet中,您访问DAO并调用getUser()方法,该方法返回用户列表。 然后将结果设置为请求。

 request.setAttribute("users", userList); 

在jsp中你可以通过:

  <% List userList = (List)request.getAttribute("users"); %> 

更好的方法是在jsp中使用jstl而不是普通的java代码。

不要在21世纪使用Scriplet而是使用JavaServer Pages标准标记库

有关Oracle Tutorial的更多信息- 使用JSTL


逻辑:只需从Servlet中的数据库中获取数据,然后在POJO类中填充数据,并将所有用户的最终列表设置为请求属性,最后将请求转发到JSP页面。

示例代码:

User.java

 public class User{ private String ID, Name, Initials, cpr, password, role; // getter and setter } 

Servlet的:

 List list = new ArrayList(); //fetch the record form database // populate the record in User POJO class // add the users in the list // finally set the list as request attribute request.setAttribute("users",list); // forward the request to the JSP request.getRequestDispatcher("/xyz.jsp").forward(request,response); 

xyz.jsp:

 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>