如何从 jsp 中获取表值,jsp 是在 servlet 中使用 Javascript 创建的

How to fetch table values from jsp which is created using Javascript in servlet

本文关键字:jsp servlet Javascript 是在 创建 获取      更新时间:2023-09-26

table是:

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 中??

在纯 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() 方法处理提交的数据。

在 javascript 内部为每个输入元素赋名,你必须使用 form 标签,把你的表放在 form 里面,然后 form-action.do 读取 post 变量

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

您可以通过两种方式恢复它:(1)表单上的动态参数,在servlet中可用于循环得到它(2)在JSP页面你可以使用javascript获取数据并通过特殊标志连接它们,使用参数提交,在servlet中你可以获取数据并使用标志拆分。