潘旭辉
2017-01-19 15:26
采纳率: 33.3%
浏览 2.4k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • Solo丶慕颜 2017-01-20 02:12
    已采纳

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

    点赞 打赏 评论
  • blownewbee 2017-01-19 15:46

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

    点赞 打赏 评论
  • 阿理斯特 2017-01-20 00:50

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

    点赞 打赏 评论
  • 迷茫猿小明 2017-01-20 00:51

    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赋值,搜一下啊,忘了具体了
    
    点赞 打赏 评论
  • mingjie1212 2017-01-20 02:48

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

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

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

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

    点赞 打赏 评论
  • guochao LI 2017-01-20 09:19

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

    点赞 打赏 评论