从servlet中获取值并在JSP中的表中显示它

时间:2015-11-02 07:13:01

标签: 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 我不知道如何获取价值请帮助

1 个答案:

答案 0 :(得分:1)

假设您有一个类用户具有以下属性: -

<ImageView
    android:layout_width="280dp"
    android:layout_height="300dp"
    android:layout_centerInParent="true"
    android:src="@mipmap/retailer_ic_login_blob"
    android:id="@+id/login_blob"
    android:layout_gravity="center" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="YOUR OTP NUMBER"
    android:id="@+id/lapu_text"
    android:textColor="#f8f8f8"
    android:textSize="15dp"
    android:layout_gravity="center"
    android:layout_above="@+id/otp_number"
    android:layout_alignLeft="@+id/otp_number"
    android:layout_alignStart="@+id/otp_number"
    android:layout_marginBottom="5dp" />

<EditText
    android:imeOptions="actionDone"
    android:layout_width="wrap_content"
    android:layout_height="35dp"
    android:textColor="#000000"
    android:background="#FFFFFF"
    android:maxLength="6"
    android:paddingLeft="15dp"
    android:inputType="numberPassword"
    android:ems="10"
    android:id="@+id/otp_number"
    android:layout_gravity="center"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />

<Button
    style="?android:attr/buttonStyleSmall"
    android:background="@mipmap/retailer_ic_btn_login"
    android:layout_width="110dp"
    android:layout_marginTop="10dp"
    android:clickable="true"
    android:layout_height="35dp"
    android:textStyle="bold"
    android:focusableInTouchMode="false"
    android:focusable="false"
    android:textSize="13dp"
    android:text="RE-GENERATE"
    android:id="@+id/generate"
    android:layout_below="@+id/otp_number"
    android:layout_alignLeft="@+id/otp_number"
    android:layout_alignStart="@+id/otp_number" />

 <Button
    style="?android:attr/buttonStyleSmall"
    android:background="@mipmap/retailer_ic_btn_login"
    android:layout_toRightOf="@id/generate"
    android:layout_marginLeft="20dp"
    android:layout_width="70dp"
    android:focusableInTouchMode="false"
    android:focusable="false"
    android:layout_height="35dp"
    android:textSize="13dp"
    android:textStyle="bold"
    android:text="SUBMIT"
    android:id="@+id/submit"
    android:layout_alignTop="@+id/generate"
    android:layout_alignRight="@+id/otp_number"
    android:layout_alignEnd="@+id/otp_number" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#f8f8f8"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textSize="22dp"
    android:layout_marginBottom="5dp"
    android:id="@+id/lapu_number"
    android:layout_above="@+id/lapu_text"
    android:layout_alignLeft="@+id/lapu_text"
    android:layout_alignStart="@+id/lapu_text" />

<ImageView
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:id="@+id/imageView"
    android:paddingBottom="3dp"
    android:src="@mipmap/retailer_ic_right"
    android:paddingLeft="10dp"
    android:layout_alignTop="@id/lapu_number"
    android:layout_toRightOf="@+id/lapu_number"
    android:layout_toEndOf="@+id/lapu_number" />

<TextView
    android:layout_width="300dp"
    android:layout_height="wrap_content"
    android:textSize="15dp"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text=""
    android:id="@+id/textView7"
    android:gravity="center_horizontal"
    android:layout_centerInParent="true"
    android:layout_below="@+id/login_blob"
    android:layout_centerHorizontal="true" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="&#169; Copyrights 2015, All rights reserved."
    android:layout_marginBottom="10dp"
    android:id="@+id/textView"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" />

在你的servlet中: -

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;
        }

    }

在你的Jsp中: -

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);