后台servlet从数据库获得list集合,怎么把list转换成json数据传到jsp页面的<script>标签内??

2024-05-21 07:29

1. 后台servlet从数据库获得list集合,怎么把list转换成json数据传到jsp页面的<script>标签内??

具体代码不记得了,但是可以百度。
大致就是servlet通过JSONArray.fromObject()获得json对象,特别声明JSONArray的包名(net开头)net.....JSONArray。

jsp页面上引入JSON2.js,自带方法解析Json对象。
也可以使用JQuery.ajax,我记得这个会自动将返回对象转为Json,并且提供了解析方法。

后台servlet从数据库获得list集合,怎么把list转换成json数据传到jsp页面的<script>标签内??

2. 怎么把servlet的一个list列表转换成json格式并传到jsp页面把内容显示出来。

1.  请使用gson 实现转换
Gson gson = new Gson();
List persons = new ArrayList();
for (int i = 0; i < 10; i++) {
     Person p = new Person();
     p.setName("name" + i);
     p.setAge(i * 5);
     persons.add(p);
}
String str = gson.toJson(persons);
自己没有任何技术含量写很麻烦所以你不用写了
这个字符串就是json格式了

分页和json没任何关系是两回事 
分页就是一道数学题  求出list的总数sum 然后确定你一页显示多少啊each
多少页是sum/each  除不够就加1 目前没有ide  就说这么多了

3. ajax提交数据到后台 servlet ,获得一个list集合,转成json格式返回jsp,在页面上指定显示到div或者td中

逻辑对啊?我去,你该不会求代码吧???

ajax提交数据到后台 servlet ,获得一个list集合,转成json格式返回jsp,在页面上指定显示到div或者td中

4. ajax 调用 servlet 中如何把对象list 转换成 json 数据返回jsp ,还有jsp要如何取值呢?

//js取值
for(var i=0;i<data.length;i++){
    $("#div").html(data[i].name);
}

5. 怎么将从servlet拿到的list集合用json数据显示到jsp页面!

public void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{ 
JSONObject json = new JSONObject();
json.put("data1", "1233");
json.put("data2", "2344");
ServletOutputStream os = resp.getOutputStream();
os.write(json.toString().getBytes());
os.flush();
os.close();
}
list转JSON时需要用循环进行处理,并将对应的KEY写入到JSON中

怎么将从servlet拿到的list集合用json数据显示到jsp页面!

6. 在jsp页面怎么把json转换成list

脚本把list转换为json,还有就是,假如我在jsp页面中定义了一个方法来转换list为json,
------解决方案--------------------------------------------------------
使用json-lib 包来进行java 对象和json 之间的相互转换
JSONArray jsonArray=JSONArray.fromObject(list);//将list 转换为json 数组
response.setContentType( application/json );//设置返回的数据为json 对象
如果是jsp 的页面直接用out.print(jsonArray);注意统一编码
servlet 或者action 中都用response 对象getWriter.print(jsonArray)
那你的请求地址是jsp 页面还是servlet 还是action。请求哪个就写哪个url 就是了
为了简单都用jquery 来进行ajax
$.getJSON( 你的 url 地址 ,function(data){//回调函数接收返回的 json 格式数据data});
------解决方案--------------------------------------------------------用Jquery!

7. list含user对象,servlet把list放到json里,servlet怎么把json传送到

利用response对象的getWrite()方法获取到输出流对象,然后利用输出流对象的write(json)方法直接将json格式的字符串打印到浏览器就可以了。

list含user对象,servlet把list放到json里,servlet怎么把json传送到

8. 后台将list封装到json里边怎样从前台得到呢要详细,该如何解决

法读取数据!
如果是struts2 不用使用json 转换,直接把list ,set ,get ,在jsp 页面就可以得到了
然后在页面要使用$.getJSON(url,function(date){
$.each(date,function(index,value){
alert(value);//这样就可以得到了}})
------解决方案--------------------------------------------------------
首页你ajax 返回数据拿到一个json 数组。再去循环这个json 数组。
------解决方案--------------------------------------------------------
JScript code
$.ajax({url :'getSisName.jsp',  //后台处理程序
type:'post',    //数据发送方式
dataType:'json',   //接受数据格式
success:callbackFun  //回传函数(这里是函数名)})function callbackFun(data){
alert(data)//data 就是后台传到前台的数据
$.each(data.sisName,function(i, item){});}
------解决方案--------------------------------------------------------4 楼正解
jquery 同步/异步调用,回调函数拿结果
------解决方案--------------------------------------------------------
你可以说使用android 提供的gson--》jar 包,调用里面的Gson 类服务器端:
Gson gson=new Gson();
String json=gson.toJson(list);
out.print(json);//将list 转换的string 传输出去客户端:
String result=从客户端接收过来的字符串;
Type type=new TypeToken List E  (){}.getType();
Gson gson=new Gson();
这样你就可以操作了。。。。
最新文章
热门文章
推荐阅读