js与JSP的数据如何相互传递

JSP初学者求问:如何将js从页面获取到的用户数据传递到jsp中。再通过JSP的小脚本保存到数据库?重点是如何传递数据...

这个问题其实很简单的
js中使用document.getElementId()可获取到jsp中的控件
这里打一个简单思路,剩下的楼主可以自己去悟。
js接收到后台的值后,先找到jsp中对应要放入值的控件,然后将值写进去
假设jsp中存在一个
js中获取到一个简单的值 “a”
要将"a"写入input。
//js获取jsp中的input控件
var input = document.getElementById("test1");
//写入值
input.val("a");
有问题再追问吧

这就是ajax嘛,jquery的$ajax可以提交,url对应你的jsp页面,jsp用getparameter接收

jsp页面的数据一般是表单提交等形式,如果你要单独操作一个标签的数据,可以单独获取该标签,$(".标签ID")获取到该标签,然后获取其内容进行使用

2个方法,看哪个方便
(1)如caozhy所说,在js中通过跳转页面的方法,window.location.href="your.jsp?a=123&b=wang",
在jsp页面用String a=request.getParameter("a");去拿到再进行处理。
(2)在js获取数据后,通过**.getElementById("yourDom").innerHTML=a,或者用js直接给你的jsp页面那个组件的value赋值。
之后在jsp获取组件中的值进行操作。不过这个方法,需要保证jsp引入那个js,你的脚本在jsp和js加载完再执行。

那个给组件value赋值,搜一下啊,忘了具体了

一般的流程是
js 将数据赋值到控件上 如input、select、redio等

然后jsp通过form 提交给后台。

后台servlet一般使用 request.getParamter来获取。

当然 如果后台使用了框架 提取值就更方便了。

ajax的话,form表单序列化提交。url写生你配置的地址
submit按钮也可以直接提交form表单,只要注意自己的action写的对不对