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

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

【效果预览】
 
【本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.htmlhttp://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

你可能感兴趣的:(Ajax)