@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.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) 【源码预览】
- public class SearchSingerByJSON extends HttpServlet {
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- /**
- * @author 中文demo站:Quanke
- * @url http://www.cndemoz.com
- * Controler: servlet 用于接收客户端请求,调用model进行处理,选择相应的view显示
- */
- String singerName = request.getParameter("singerName");
- SingerService ss = new SingerService();
- Singer singer = ss.searchSingerByName(singerName);
- response.setContentType("text/html");
- PrintWriter out = response.getWriter();
- if(singer==null){
- out.print("0"); //表示搜索结果 不存在
- }else{
- // {singerName:"刘德华",singerPhoto:"liudehua.jpg"}
- JSONObject j = new JSONObject(singer);
- System.out.println(j.toString());
- out.print(j.toString());
- }
- out.flush();
- out.close();
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- doGet(request, response);
- }
- }
复制代码
该贴已经同步到 quanke的微博 |
原文地址:
http://www.cndemoz.com/thread-85-1-1.html