扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
关于该代码的一个重要方面是,我们如何确立要传递给 DBManipulateServlet 的参数。实际上,我们无法预先知道一个未确定的表中有些什么样的列。因此,我们要动态地创建这些表单变量。通过使用 DBInfo 的 getColumns 方法,我们可以根据计划使用请求变量的方式而在列名中缀上 “pre” 或 “post”。为了更好地理解 manipulatetable.jsp 的工作,我们建议您查看一下由该 JSP 为一个给定的表生成的 HTML 代码,并将其与 manipulatetable.jsp 的代码相比较。这样您将更加了解在页面装载时,该页面是如何动态地生成用于显示不同表和列的代码的。
图 4. 选择一个功能
添加一行
为了添加一行,需从 Current Function 下拉列表中选择 Add Row。这时将显示一个新的 JavaScript 弹出窗口,通过这个窗口可以插入一个新行( 图 5)。
图 5. 将一个新行插入到表中
您可以在第二列中输入新行所需的一些值,然后单击 Add Row 以便将更改应用到数据库中。刚才添加的那一行将在 GUI 中反映出来( 图 6)。
图 6. 新插入的行显示在屏幕上
删除一行
为了删除一行,需从 Current Function 下拉列表中选择 Delete Row,然后在您想删除的行上单击左键,高亮显示这一行。注意,这个版本的代码没有包含 “Are you sure” 消息,所以如果您需要这条消息的话,就要自己添加。
图 7. 删除一行