在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格式返回等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)