如何从servlet中的html表中检索数据并将其插入到数据库中

时间:2015-04-01 17:56:17

标签: java html mysql servlets

我想从下面给出的表中检索数据,并将该数据插入下一个servlet的数据库中。 我应该在这里使用数组还是其他东西 请帮忙。 当我试图通过request.getParameter()检索数据时,它只检索一个值,我想要所有的值

package com.sk; 
import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class crea extends HttpServlet { 
private static final long serialVersionUID = 1L; 

/** 
* @see HttpServlet#HttpServlet() 
*/ 
public crea() { 
super(); 
// TODO Auto-generated constructor stub 
} 

/** 
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
*/ 
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
// TODO Auto-generated method stub 
String tn=request.getParameter("tn"); 
//  System.out.println(tn); 
String np=request.getParameter("nc"); 
//  System.out.println(np); 
int n=Integer.parseInt(np); 
PrintWriter out=response.getWriter(); 
out.print("<html><body>"); 
out.print("<form action='creat'method='get'>"); 
out.print("<table border='1'"); 
out.print("<tr><th>NAME</TH><TH>TYPE</TH><TH>LENGTH</TH></TR>"); 
for (int i=0;i<n;i++) 
{ 
out.print("<tr><td><input type='text'name='na'></td><td><input type='text' name='type'></td><td><input type='text' name='length'></td>"); 
} 
out.print("<input type='submit' value='create'>"); 
out.print("</table>"); 
out.print("</body></html>"); 

} 

/** 
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
*/ 
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
// TODO Auto-generated method stub 
} 

} 

2 个答案:

答案 0 :(得分:1)

您应该使用方法getParameterValues

java api中的更多信息:

http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getParameterValues(java.lang.String)

答案 1 :(得分:1)

使用

  

request.getParameterValues();

代替。 它将返回在输入类型

中具有相同名称的字符串数组

HTML文件: 两个输入文字都具有相同的名称,如'td',可能有不同的值,如'a,b'
的Servlet

字符串td [] = request.getParameterValues(“td”);

这会给你像 ['a','b']

这样的数组