jsp与javascript之间传值

在一个页面中,从jsp页面将一个值传到javascript方法中,然后经过处理,javascript再将某个值传回这个jsp页面中。该怎么实现?如果要用到jquery的a... 在一个页面中,从jsp页面将一个值传到javascript方法中,然后经过处理,javascript再将某个值传回这个jsp页面中。该怎么实现?
如果要用到jquery的ajax函数的话,请详细说明并给出例子,我没有接触过ajax函数。
问题的重点是:从javascript再将某个值传回这个jsp页面中。
展开
 我来答
前端报错
推荐于2017-07-24 · 前端开发技术分享,分析
前端报错
采纳数:1573 获赞数:7026

向TA提问 私信TA
展开全部
javascript与jsp之间不存在“传值”的说法。

像@451177500 说的那种,不是传值的概念,而是jsp解析器直接把jsp中的变量输出文本,这段文本在浏览器(客户端)才被认作是js的一部分。而在解析的过程中,jsp没有能力来认定那部分是js。
所以,你在使用这种方式时,要看清程序执行的上下文(context)。

使用Javascript的ajax方式提交数据时,你也无需考虑接收数据的是jsp还是servlet,亦或是asp、php,因为这种提交方式只关注http是post的还是get的。

不要前后端不分。考虑问题时,若将其柔和在一起,会让你很累。
451177500
2014-01-10 · TA获得超过1263个赞
知道小有建树答主
回答量:946
采纳率:25%
帮助的人:471万
展开全部

javascript传给jsp要用ajax,而jsp传给javascript这样就行了


<script type="text/javascript">
    var n=<%=n %>;
    .....
</script>

 那就需要用Ajax.最好是新建个Servlet来处理

Servlet名为:AjaxTest

PrintWriter out = response.getWriter();
String param = request.getParameter("param"); //获取js传来的参数,根据参数选择数据
List<List<String>> list = new ArrayList<>();
List<String> l1 = new ArrayList<>();
List<String> l2 = new ArrayList<>();
l1.add("111");
l1.add("222");
l2.add("aaa");
l2.add("bbb");
list.add(l1);
list.add(l2);
JSONArray json = JSONArray.fromObject(list.get(Integer.parseInt(param)));
out.write(json.toString());
JS里的代码	
var i=1;
$.getJSON("AjaxTest?param="+i,function(data){
//得到一个数组,用下标取值。
alert(data[0]);
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活的简单之处
2017-07-17 · TA获得超过967个赞
知道小有建树答主
回答量:1627
采纳率:45%
帮助的人:148万
展开全部
$.ajax({
    url:'地址',
    type:'POST', //GET
    data:{
        // 要传过去的数据
        name:'yang',
        age:25
    },
    dataType:'json',    //返回的数据格式:json/xml/html/script/jsonp/text
    success:function(data,textStatus,jqXHR){
        console.log(data)
        console.log(textStatus)
        console.log(jqXHR)
    }
})

已经给了详细的注释了!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6736ee3
2014-01-10 · TA获得超过270个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:154万
展开全部
$.post("xxx.jsp",{参数名:参数值},function(){

})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式