当前位置: 首页 > 知识库问答 >
问题:

如何从servlet中的html表中检索数据并将其插入数据库[重复]

杨起运
2023-03-14

我想从下面给出的这个表中检索数据,并将该数据插入到下一个servlet的数据库中。我应该在这里使用数组还是其他什么,请帮忙。当我试图通过请求检索数据时。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个答案

暴乐邦
2023-03-14

使用

request.get参数值();

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

超文本标记语言文件:两个输入文本具有相同的名称,如“td”,并且可能具有不同的值,如“a, b”。
Servlet:

字符串td[]=请求。GetParameterValue(“td”);

这将产生类似[a',b]的数组

凌俊材
2023-03-14

您应该使用getParameterValues方法

java api中的更多信息:

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

 类似资料:
  • form action=“reg”method=“post”accept-charset=“ISO-8859-1,UTF-8;q=0.5”enctype=“application/x-www-form-urlencoded”name=“form1”id=“form1” ^-------起作用了 如果表单动作=“reg”method=“post”accept-charset=“iso-8859-1”

  • 我试图创建一个简单的程序,从用户的名字,手机号码和电子邮件地址,然后把数据在Firebase实时数据库。 有3个输入框和一个按钮,按一下就可以完成上面的操作。代码如下: 我这样设置了消防基地:

  • 所以我根据YouTube上的教程创建了一个房间数据库。我有两个栏day and likes,每个栏都有int.目前,我已经用三行数据手动填充了数据库。 下面是手动填充数据库的代码: 在我的Dao类中,我当前有Insert、Update、deleteAll和getall...方法。这里是道: } 现在,我要从Room数据库中检索基于当天的数据。所以我想要第6天的likes数,它是1。我想检索数据并将

  • 我目前正在android studio中开发一个应用程序,因为我正试图在业余时间学习如何使用它,我的知识非常有限,所以我希望我能解释我的应用程序的概念,并向人们提供一些我可以使用的不同技术的建议。我的应用程序的基本思想是,它允许人们搜索名人,并显示他们的一些事实,他们的出生日期等。我知道它没有什么特别的,但它实际上是一个概念,可以帮助我提高我的android studio知识。 我的主要问题是以一

  • 我是一个初学者,我想用Python写一个不和谐的机器人。我已经连接到我的数据库,我从数据库中获取数据,但我不知道如何将数据发送到discord服务器通道。

  • 我正在两个标记之间画一条路线,我想保存那条路线。为此,我将包含lat和lng的ArrayList保存在Firebase数据库中。但我在取回航路点时遇到了问题。我是这样插入的: 在检索数据时,我尝试执行以下操作: