当前位置: 代码迷 >> JavaScript >> jsp,demo应用ajax加载json,json教程,附详细注释源码
  详细解决方案

jsp,demo应用ajax加载json,json教程,附详细注释源码

热度:161   发布时间:2012-11-23 00:03:43.0
jsp,demo使用ajax加载json,json教程,附详细注释源码

@author 中文demo站:quanke
URL http://www.cndemoz.com

【效果预览】
jsp,demo使用ajax加载json,json教程,附详细注释源码?
【本demo知识要点】
使用 AJAX 技术从json 文件中读取信息。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。详情参考:http://www.json.org/json-zh.html和http://baike.baidu.com/view/136475.htm
通过本demo可以学习到:
  • 使用 AJAX 技术从json 文件中读取信息;
  • json的使用方法;
  • json思想在编程中的运用。
【实现步骤】
  • 在servlet里new一个JSONObject对象;
  • 把JSONObject对象传到页面;
  • 在页面解析json对象。
【注意】
  • 在学习该知识之前,需要学习jsp,javascript技术;
  • 在使用json时一定要导入json.jar包和json2.js库。
  • 详细学习json技术的思维模式及其书写,以后java可能会使用json的写法。
【demo下载】
?jsp,demo使用ajax加载json,json教程,附详细注释源码.zip?(604.07 KB, 下载次数: 0)?
【源码预览】
  1. public class SearchSingerByJSON extends HttpServlet {
  2. ? ? ? ? public void doGet(HttpServletRequest request, HttpServletResponse response)
  3. ? ? ? ? ? ? ? ? ? ? ? ? throws ServletException, IOException {
  4. ? ? ? ? ? ? ? ? /**
  5. ? ? ? ? ? ? ? ???* @author 中文demo站:Quanke
  6. ? ? ? ? ? ? ? ???* @url http://www.cndemoz.com
  7. ? ? ? ? ? ? ? ???* Controler: servlet 用于接收客户端请求,调用model进行处理,选择相应的view显示
  8. ? ? ? ? ? ? ? ???*/
  9. ? ? ? ? ? ? ? ? String singerName = request.getParameter("singerName");
  10. ? ? ? ? ? ? ? ? SingerService ss = new SingerService();
  11. ? ? ? ? ? ? ? ? Singer singer = ss.searchSingerByName(singerName);
  12. ? ? ? ? ? ? ? ? response.setContentType("text/html");
  13. ? ? ? ? ? ? ? ? PrintWriter out = response.getWriter();
  14. ? ? ? ? ? ? ? ? if(singer==null){
  15. ? ? ? ? ? ? ? ? ? ? ? ? out.print("0");??//表示搜索结果 不存在
  16. ? ? ? ? ? ? ? ? }else{
  17. ? ? ? ? ? ? ? ? ? ? ? ? // {singerName:"刘德华",singerPhoto:"liudehua.jpg"}
  18. ? ? ? ? ? ? ? ? ? ? ? ? JSONObject j = new JSONObject(singer);
  19. ? ? ? ? ? ? ? ? ? ? ? ? System.out.println(j.toString());
  20. ? ? ? ? ? ? ? ? ? ? ? ? out.print(j.toString());
  21. ? ? ? ? ? ? ? ? }
  22. ? ? ? ? ? ? ? ? out.flush();
  23. ? ? ? ? ? ? ? ? out.close();
  24. ? ? ? ? }
  25. ? ? ? ? public void doPost(HttpServletRequest request, HttpServletResponse response)
  26. ? ? ? ? ? ? ? ? ? ? ? ? throws ServletException, IOException {
  27. ? ? ? ? ? ? ? ? doGet(request, response);
  28. ? ? ? ? }

  29. }
复制代码



?该贴已经同步到?quanke的微博
原文地址:http://www.cndemoz.com/thread-85-1-1.html

  相关解决方案