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

时间:2012-07-07 06:01:07

标签: jsp servlets

如何从Mysql中获取数据,使其成为servlet中文本的值

我尝试使用此代码,但它无效

 while(rs.next()){
        out.println("<form action=\"userpage\" method=\"post\">"
                + "    <input type=\"text\" name=\"ID_customer\" value=\"<%=rs.getString(1)%>\">"
                 +  "</form>");
           }

1 个答案:

答案 0 :(得分:0)

您必须创建单独的视图(。jsp),而不是在Servlet中生成html的动态内容。

首先创建List<T>来表示servlet或模型类中的数据库结果,并通过list方法将request.setAttribute()对象分配到请求(请求范围)。

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

视图 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>