2011-01-25 145 views
0

我正在使用Netbeans/Glassfish和sqlite作为数据库在Windows上创建使用Java/J2ee的Web应用程序。如何将html表数据发送到服务器(java/j2ee)

我将使用jsp创建一个表。该表有三列,并且将具有用户想要的行数。用户填充单元格中的数据并提交它。数据需要发送到服务器进行处理。我发现servlet可以通过一些方法从html表单中读取数据,但我没有办法从表中的所有单元格中读取数据。我该怎么做呢 ?

此外,我需要使用“上一页”和“下一页”按钮实现分页,以便第一页需要20行(比如说)等等,直到用户完成。我想知道是否应该将表格数据一页页地发送到服务器,或者我可以暂时将数据存储在客户端中,直到用户完成并将所有页面一起发送到服务器。如果用户输入大量行,我觉得给客户端增加负担并不是一个好主意。

这是我的第一个网络应用程序,所以请将我重定向到任何已经解释这些的地方,以防存在。尽管我做了大量的搜索。

回答

0

尽管您可以使用任何可用的Web框架,但我建议您采取其他措施。你说这是你的第一个网络应用程序,所以它预计会相对简单。所以,你可以站在没有框架的地方。此外,你应该学习核心,所以你应该站在没有框架。

您可以创建生成可写表的JSP页面。你应该结合标签<table><input>。每个输入标签都应该有属性名称。同一列中的所有输入将具有相同的名称。

例如,如果您的表包含2列:car_model和car_manufacturer和2号线:

megane renault 
323 mazda 

该表将如下所示:

这个表格将成为将提交的东西到使用HTTP POST的servlet。 这不是一个问题,你会得到几个相同名称的参数。 Servlet API允许这样做:request.getParameters("car_manufacturer")返回在我们的例子中包含renault和mazda的字符串数组。

上一个和下一个链接的执行不是很复杂。为了获得数据,你必须实现一些分页。因此,将从数据库中检索的集合中第一个可见元素的索引和要显示的元素数量存储起来。您的JSP应该采用这些元素,执行SQL查询并仅显示相关元素。更好的解决方案是动态修改查询以仅检索相关元素。

我希望我的回答有帮助。它不包含确切的待办事项列表,但我相信包含足够的技巧从头开始。祝好运并玩得开心点。

+0

谢谢Alex.I明白你提到的问题的第一部分的概念,但你说“表格看起来像下面的”,我无法查看代码!关于分页部分,我没有实现分页查看从数据库检索到的数据,但是当用户进入传递给数据库时。我为用户提供了“先前”的灵活性,以便他可以编辑他在前一页输入的内容,如果他愿意的话。 – shimna

相关问题