0

表是:

sr.no  col1  col2  col3 
1       a     b     c

在jsp中... . 我使用 Javascript 创建了新行

for ( var i = 1; i <columnCount; i++) {
var cell1 = row.insertCell(i);
var element1 = document.createElement("Input");
element1.type = "text";
cell1.appendChild(element1);}

现在桌子是..

sr.no  col1  col2  col3 
1       a     b     c
2       x     y     z

现在我的问题是......我们将如何获取这些值......即...... 1)对于 col1:: a,x 2)对于 col2:: b,y 3)对于 col3:: c,z.. ..在servlet中??

4

3 回答 3

1

在纯 Servlets/JSP 世界中(如从 JSP 到 servlet)向服务器传递/提交数据的标准方式是使用HTML 表单,即与使用其他技术(ASP.NET, PHP 等)。而且不管是纯HTML页面还是JSP页面。将数据从表单提交到服务器的推荐/最常用方法是POST

您还可以在路径后面的请求 URL 中包含的查询字符串中传递数据(当您在表单中使用 GET 方法而不是 POST 时也会发生这种情况)。但这是针对简单的情况,例如为分页构造 URL 等(您可以在此处查看使用附加查询构造 URL 的示例:在 JSP 中编写 URL)在 URL 中传递参数的示例: http ://example.com /foo?param1=bar&page=100

有关使用 GET 和 POST 方法提交数据的区别,请阅读此处:

HTML 表单上的 GET 与 POST 请求

在 HTML 表单中,使用 GET 方法与 POST 有什么区别?

因此,您可以配置一些 servlet 来处理从 JSP 或 HTML 等发送/提交的数据。强烈建议使用 POST 方法提交数据,并分别使用 servlet 中的doPost()方法处理提交的数据。

于 2013-09-13T07:42:55.897 回答
0

在javascript内部为每个输入元素分配名称,您必须使用表单标签,将表格放在表单中,然后在form-action.do上读取帖子变量

JAVASCRIPT

element1.name = "input_name_"+i;

HTML

<form action="form-action.do" method="post">
<table>
    <tbody>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </tbody>
    <thead>
        <tr>
            <td colspan="3"><input type="submit"></td>
        </tr>
    </thead>
</table>
</form>

JAVA

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String firsrElement = request.getParameter("input_name_1");
        String secondElement = request.getParameter("input_name_2");
}
于 2013-09-13T07:41:10.853 回答
0

您可以通过两种方式来解决它:(1)表单中的动态参数,在servlet中可以用于循环获取它(2)在jsp页面您可以使用javascript获取数据并通过特殊标志加入它们,使用参数提交,在servlet中您可以获取数据并使用标志拆分。

于 2013-09-13T07:52:13.707 回答