如何在jsp上放json数据

如何在jsp上放json数据,第1张

一般都是js ajax请求返回的数据为json,然后通过js方式渲染到jsp页面上,也可以用js模板框架,将json数据渲染到页面,还可以用jstl 循环输出,也可以用原生的<%5itjob%>输出json数据。看你自己选择哪一种。

用jsp生成json要经过一下步骤:

1、浏览器请求服务端某个页面

2、服务端页面(jsp/php/asp等)生成页面数据(html/css/js/json等)

3、浏览器显示页面内容,执行页面脚本

jsp生成数据示例如下:

// 例子使用fastjson

List names = new LinkedList()// 任意Collection都可以

names.add("张三")

names.add("李四")

JSONObject value= new JSONObject()

value.put("names", names)// 这样就放了一个数组了

value.put("id", "123456")// 放一个字符串

System.out.println(value.toJSONString())//

js解析json数据示例如下:

// 解析json数据

// 如果jsong数据是一个字符串

var myjson=eval("("+myjsonstring+")")

alert(myjson.id)

alert(myjson.names.length)

jsp中json数据导入另一个网页的html需要通过参数来传递然后显示出来。

jsp中json传递参数的方法:

组装json参数:

function doJSON() {

   var athletehead={athlete_id:1,tablename:"athlete"}

   var myobj=eval(athletehead)

   var str1=JSON.stringify(myobj)//str1以后可用来识别数据库中的表

   var str2='<%=jsonarray%>'

   var url = "http://localhost:8080/com.badminton.servlet/JsonServer"

   createXmlHttpRequest()

   xmlHttp.open("POST", url, true)

   xmlHttp.onreadystatechange = handleStateChange//回调

   xmlHttp.setRequestHeader("Content-Type",

       "application/x-www-form-urlencodedtext/xmlcharset=utf-8")//text/xmlcharset=utf-8:解决汉字封装json问题

   xmlHttp.send("athletehead="+str1+"&athlete="+str2)//传送了两个对象

 }

2、把json作为参数传入到另外一个页面:

xxx.do?params=str2

跳转后在html页面中就可以显示这些数据了 。


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

原文地址: http://outofmemory.cn/bake/11755212.html

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

发表评论

登录后才能评论

评论列表(0条)

保存