Jsp 如何在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)%>\">"

如何在servlet中从Mysql获取文本值的数据

我尝试了这个代码,但它不起作用

 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>