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

Java 如何从servlet中的html表中检索数据并将其插入数据库,java,html,mysql,servlets,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

我想从下面给出的表中检索数据,并将该数据插入下一个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 
} 

} 
package com.sk;
导入java.io.IOException;
导入java.io.PrintWriter;
导入javax.servlet.ServletException;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
公共类crea扩展HttpServlet{
私有静态最终长serialVersionUID=1L;
/** 
*@参见HttpServlet#HttpServlet()
*/ 
公共crea(){
超级();
//TODO自动生成的构造函数存根
} 
/** 
*@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse响应)
*/ 
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
//TODO自动生成的方法存根
字符串tn=request.getParameter(“tn”);
//系统输出打印项次(tn);
字符串np=request.getParameter(“nc”);
//系统输出打印项次(np);
int n=Integer.parseInt(np);
PrintWriter out=response.getWriter();
输出。打印(“”);
输出。打印(“”);

out.print(“您应该使用getParameterValues方法

java api中的更多信息:

使用

request.getParameterValues()

相反。 它将返回输入类型中具有相同名称的字符串数组

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

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


这将为您提供类似于['a','b']

的数组,然后我将如何创建表,因为我必须根据给定的(int i=0;首先,注释中的源代码通常是不礼貌的。请转到您的问题。其次,JSTL的出现放弃了这种java编码风格。这种技术是从1997年开始的,当时Perl统治CGI脚本。尝试使用JSTL重写代码,至少如果您仍然有问题,您将不会获得否决票。