Java中怎么用AJAX访问servlet返回一个json对象,然后解析出来

Java中怎么用AJAX访问servlet返回一个json对象,然后解析出来,第1张

在js里alert一个json对象得到的永远都是

[Object:object],因为alert函数是没法解析json对象的

如果你想得到json对象的内容,可以

alert(JSONstringify(json))先将json对象转换成字符串,让后alert

或者使用浏览器控制台console对象输出

consoleinfo(json)

js本质上不能调用Servlet(html也不能) 只能向Servlet传值~

而向Servlet传值的方法有2个 一个是使用form 一个就是ajax

所以你的方法肯定不对

JSONObject jsonObject = new JSONObject();\x0d\Map map = requestgetParameterMap();\x0d\Iterator it = mapkeySet()iterator();\x0d\while(ithasNext()){\x0d\String key = (String)itnext();\x0d\String[] values = (String[])mapget(key);\x0d\jsonObjectaccumulate(key, values[0]);\x0d\}\x0d\\x0d\String name = jsonObjectgetString("userName"); //返回从前台接受的用户名\x0d\Systemoutprintln(name); //输出用户名\x0d\\x0d\jsonObjectclear(); // 清空jsonObjec中的数据\x0d\jsonObjectput("love" , "足球"); //将足球赋给love这个变量名\x0d\outprint(jsonObject); //返回json格式的数据

理论上java获得所有请求都是通过servlet,但是现在很多框架进行了封装,建议使用框架,可以轻松的实现,比如DWR就可以用js在页面调用java代码,还能传递参数,获得返回值,原理就是它对ajax异步请求做了相应的封装。

js获得java的代码可以直接通过<%=%>这种方式获取。

DWR原理介绍:

dwr框架是服务器端的ajax框架,那么最基础的还是XML>

如果种类不多的话可以这么写

<select name=“”>

<option

value="猫" <c:if test="${'猫'==zt}">selected</c:if>>猫</option>

<option

value="狗" <c:if test="${'狗'==zt}">selected</c:if>>猫</option>

<selete>

多的话,加个id,考虑下onload()回调函数,根据zt 得到option 用JS给他加个selected=true;

jsp在页面上获取java参数总共有以下方法:

(1)直接在URL请求后添加

如:<a href="thexuanjspaction=transparams&detail=directe")直接传递参数, 特别的在使用responsesendRedirect做页面转向的时候,也可以用如下代码: responsesendRedirect("thexuanjspaction=transparams&detail=directe") ,可用requestgetParameter(name)取得参数

(2)jsp:param

它可以实现主页面向包含页面传递参数,如下:

<jsp:include page="Relative URL">

<jsp:param name="param name" value="paramvalue" />

</jsp:include>

还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:

<jsp:forward page="Relative URL">

<jsp:param name="paramname" value="paramvalue" />

</jsp:forward> 通过这种方式和一般的表单参数一样的,也可以通过requestgetParameter(name)取得参数

(3)设置session和request

通过显示的把参数放置到session和request中,以达到传递参数的目的

sessionsetAttribute(name,value);

requestsetAttribute(name,value)

取参数:value=(value className)sessiongetAttribute(name);

value=(value className)requestgetAttribute(name);

以上就是关于Java中怎么用AJAX访问servlet返回一个json对象,然后解析出来全部的内容,包括:Java中怎么用AJAX访问servlet返回一个json对象,然后解析出来、jsp页面中如何运用js调用servlet、web环境下,servlet如何设计java接口接收json,并将处理结果按json格式返回等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9608801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存