
要实现将jsp中数据添加到数据库并刷新页面可以使用servlet来做中间件,进行数据库的插入 *** 作。
具体示例代码如下:
jsp页面:
<%@ page language="java" import="javautil" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="/demoServlet" method="post">
<input type="text" name="num"/><br/>
<input type="text" name="name"/><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
servlet类:
public class DemoServlet extends >}点击提交按钮后,表单提交,调用doPost方法,执行 *** 作,最后通过转发跳转会原来的界面。
前台获取选中的id以,分割最后把数量也拼接上去传到后台
前台:
var count=$('#count')val();
var arrayrow = $('#ec_table')datagrid('getSelections');
var idstr='';
$(arrayrow)each(function(i,row){
idstr+=rowproductId+',';
});
var params='params='+idstr+count;
$post("updateProducaction",params,function(a){
},'json');
后台:
//IntegerparseInt(str[strlength-1])是最后拼接的数量
String []str=paramssplit(",");
for (int i = 0; i < strlength-1; i++) {
int num=IntegerparseInt(str[i]);
product=productServicegetFous(num); //根据id查询商品
productsetCount(IntegerparseInt(str[strlength-1]));
productServiceupdate(product);
}
你的评估是有文本框的吧,文本框就有name属性
var tt = documentgetElementsByName("text的name");得到所有文本框对象,
然后tt[0,1,2,3,4,5],自己循环,tt[i]value得到文本框的值。
其实你要是想提交到后台,根本不用经过Javascript,直接提交表单就行了,然后在Servlet里,requestgetParameterValues("text的name");得到一个数组,里面存的就是页面上文本框的值,怎么处理就是你的事了。
如果数据库那直接用的JDBC,那好说,JDBC有个addBatch(SQL);参数是SQL语句,然后执行executeBatch();方法,这个就是执行批量SQL的方法。
思路就这些,不其他的就查查JAVA DOC吧
以上就是关于jsp中如何实现点击一个提交按钮,把其中数据提交到数据库同时刷新该页面全部的内容,包括:jsp中如何实现点击一个提交按钮,把其中数据提交到数据库同时刷新该页面、java开发里批量修改问题、jsp如何实现批量插入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)