我试图通过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
我不知道如何获取价值请帮助
答案 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="© 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);