利用json和ajax模拟获取最新资讯
发布日期:2021-07-30 08:22:55 浏览次数:57 分类:技术文章

本文共 1846 字,大约阅读时间需要 6 分钟。

利用json和ajax模拟获取最新资讯

程序运行结果截图:

分析:每3秒利用ajax异步刷新更新表格的内容,利用json技术进行客户端与服务器的数据交换。

具体步骤及源码如下:

用到的json的jar包:

用到的处理json对象的js框架:

服务端代码:

package web;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import java.util.Random;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONArray;import bean.Emp;public class EmpServlet extends HttpServlet {	public void service(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		response.setContentType("text/html;charset=utf-8");		PrintWriter out = response.getWriter();				String uri = request.getRequestURI();		String action = uri.substring(uri.lastIndexOf("/"),uri.lastIndexOf("."));				if("/emp".equals(action)){			//模拟获取最新资讯			List
empList = new ArrayList
(); Random r = new Random(); for(int i=0;i<8;i++){ Emp e = new Emp(); e.setName("张三"+r.nextInt(20)); e.setAge(10+r.nextInt(40)); e.setFlag((r.nextInt(40)%2==0?true:false)); empList.add(e); } JSONArray arr = JSONArray.fromObject(empList); String jsonStr = arr.toString(); //System.out.println(jsonStr); //将json对象发送到客户端 out.println(jsonStr); } out.close(); }}
视图界面代码:emp.jsp

<%@page pageEncoding="utf-8" contentType="text/html; charset=utf-8" %>													
最新入职员工信息
姓名 年龄 是否毕业

注:

prototype是一个js文件,里面提供了很多常用的函数,比如:

 a,$(id) -- document.getElementById(id);

 b,$F(id) -- $(id).value;

 c,$(id1,id2,id3...) -- 分别依据id1,id2...查找对应的节点,然后放到一个数组里面返回。

 d,strip() -- 去掉字符串两端的空格。

 e,evalJSON() -- 将json字符串转换成对应的javascript对象或者javascript对象组成的数组。

转载地址:https://blog.csdn.net/u011637069/article/details/50127535 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:json语法
下一篇:ajax的优点

发表评论

最新留言

不错!
[***.144.177.141]2024年03月16日 14时14分05秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

linux服务器怎么添加站点,如何增加站点或虚拟主机及文件说明 2019-04-21
linux系统输入指令,Linux系统基础 - 基本操作命令 2019-04-21
linux设备管理命令,Linux命令(设备管理).doc 2019-04-21
linux 中文utf-8转gbk编码,Linux平台下 GBK编码转UTF-8编码 2019-04-21
linux安装软件在boot,在Linux系统上安装Spring boot应用的教程详解 2019-04-21
linux进入用户user1主目录,Linux系统命令提示符为[user1@localhost root]当前用户所在目录为( )... 2019-04-21
取消linux自动登录,linuxdeepin 如何取消自动登录啊? 2019-04-21
linux线程存储,Linux系统编程手册:线程:线程安全和每线程存储 2019-04-21
linux批处理模式,巧用linux-top的批处理模式 2019-04-21
linux信号量机制例题,第二章 信号量机制及几个经典例题 2019-04-21
linux ba 模拟,在你的 Python 游戏中模拟引力 | Linux 中国 2019-04-21
c语言表达式3649的值是,535个C语言经典实例目录.doc 2019-04-21
c语言Wndproc未定义,小弟我用c语言写了一个windows窗口,为什么有提示未定义的变量类型... 2019-04-21
c语言中malloc数组,如何在C中对malloc()数组进行一行赋值? 2019-04-21
c语言调存储过程,写留言板–调用存储过程出问题 2019-04-21
c语言编程max,C语言编程题及答案.doc 2019-04-21
android测试页面,自动执行界面测试 | Android 开发者 | Android Developers 2019-04-21
android 图片点击变色,Android开发实现ListView点击item改变颜色功能示例 2019-04-21
android增删改查布局,Android之父_增删改查 2019-04-21
vowifi android开关,如何配置VoLTE, ViLTE and VoWifi(IMS config for VoLTE, ViLTE and VoWifi) 2019-04-21