java - 从 servlet 获取值并将其显示在 JSP 的表中

标签 java mysql jsp servlets

我正在尝试通过 servlet 将 mysql 表中的值显示到 jsp 表中,并且我已完成以下操作 在 BookSaleAuctionServlet 中

con = DriverManager.getConnection("jdbc:mysql://localhost/logins", "root", "");
    try {
                ArrayList<String> arr = new ArrayList<String>();
                Statement stmt = con.createStatement();
                ResultSet rst = stmt.executeQuery
                        ("SELECT m.id,m.username,m.address,m.email,m.contact FROM members m");
                request.setAttribute("memberList", rst);
              request.getRequestDispatcher("MemberDetail.jsp").forward(request, response);

和 MemberDetail.jsp 中

<p>---------${memberList}</p>
<table border="1">
  <thead>
  <tr>
    <th>Name</th>
    <th>Address</th>
    <th>Contact</th>
    <th>Email</th>
    <th>Action</th>
  </tr>
  </thead>
  <tbody>
  <c:forEach var="row" items="${memberList}">

      <tr>
    <td><c:out value="${row.id}"/> </td>
    <td><c:out value="${row}"></c:out> </td>
    <td><c:out value="${row[0]}"></c:out> </td>
    <td></td>
    <td><a href="MemberDetailUpdate.jsp" name="Edit">Edit</a> </td>
  </tr>
</c:forEach>
  </tbody>
</table>

现在我无法获取表中的值以及来自 ${memberList} 的值是 com.mysql.jdbc.JDBC4ResultSet@166d6d3 我不知道如何获取值(value)请帮助

最佳答案

假设您的 User 类具有以下属性:-

class user{
        private int id;
        private String  username;
        private String address;
        private String email;
        private String contact;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getUsername() {
            return username;
        }

        public void setUsername(String username) {
            this.username = username;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public String getEmail() {
            return email;
        }

        public void setEmail(String email) {
            this.email = email;
        }

        public String getContact() {
            return contact;
        }

        public void setContact(String contact) {
            this.contact = contact;
        }

    }

在您的 servlet 中:-

ArrayList<user> member= new ArrayList<user>();
while(rst.next()) {
    user myUser = new user();
    myUser.setUsername(rst.getString("name"));
    myUser.setId(rst.getInt("id");
    myUser.setAddress(rst.getString("address"));
    myUser.setEmail(rst.getString("email"));
    myUser.setContact(rst.getString("contact"));
    member.add(myUser);
}
request.setAttribute("memberList", member);

在你的 Jsp 中:-

<c:forEach var="row" items="${memberList}">

    <tr>
        <td><c:out value="${row.id}"/> </td>
        <td><c:out value="${row.username}"></c:out> </td>
        <td><c:out value="${row.address}"></c:out> </td>
        <td><c:out value="${row.email}"></c:out> </td>
        <td><c:out value="${row.contact}"></c:out> </td>
        <td></td>
        <td><a href="MemberDetailUpdate.jsp" name="Edit">Edit</a> </td>
    </tr>
</c:forEach>

关于java - 从 servlet 获取值并将其显示在 JSP 的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33472417/

相关文章:

java.lang.IndexOutOfBoundsException : Index: 38, 大小:38

java - Google App Engine - 是否可以在访问 html 页面时启动 jvm?

java - System.getProperty (“java.class.path” ) 无法在 Web 应用程序中工作

java - 有谁知道如何解析这样的文本文件?

mysql - 加入 SHOW TABLES 与数据库中的表

需要 MySQL 语法帮助

mysql - JSP、MySQL 和 Geronimo

java - 关于模拟javamail

java - 了解注解和 JPA(hibernate)

php - MySQL 过程 - 增量地重新计算行