Jsp 如何在servlet中从Mysql获取文本值的数据
如何在servlet中从Mysql获取文本值的数据 我尝试了这个代码,但它不起作用Jsp 如何在servlet中从Mysql获取文本值的数据,jsp,servlets,Jsp,Servlets,如何在servlet中从Mysql获取文本值的数据 我尝试了这个代码,但它不起作用 while(rs.next()){ out.println("<form action=\"userpage\" method=\"post\">" + " <input type=\"text\" name=\"ID_customer\" value=\"<%=rs.getString(1)%>\">"
while(rs.next()){
out.println("<form action=\"userpage\" method=\"post\">"
+ " <input type=\"text\" name=\"ID_customer\" value=\"<%=rs.getString(1)%>\">"
+ "</form>");
}
while(rs.next()){
out.println(“”)
+ " "
+ "");
}
您应该创建单独的视图(.jsp),而不是在Servlet
中生成html的动态内容
首先,创建List
以在servlet或模型类中表示数据库结果,并通过request.setAttribute()
方法将该List
对象分配到请求(请求范围)中
public class Customer
{
private int id;
.....
public void setId(int id) { }
public int getId() { return id;}
}
在servlet中
List<Customer> listOfCustomer=new ArrayList<Customer>();
//code to populate the listOfCustomer from database
request.setAttribute("list",listOfCustomer);
request.getRequestDispatcher("/show.jsp").forward(request,response);
List-listOfCustomer=new-ArrayList();
//从数据库填充客户列表的代码
setAttribute(“列表”,客户列表);
request.getRequestDispatcher(“/show.jsp”).forward(请求,响应);
show.jsp视图应为:
<c:forEach var="customer" items="${listOfCustomer}">
<form method='post' action='servlet_url'>
<input type="text"
name="ID_customer"
value="${customer.id}" />
</form>
</c:forEach>