15Ajax、JSON
15Ajax、JSON-2018/07/27
- 1. ThreadLocal
- 总结:调用该类的get方法,永远返回当前线程放入的数据。线程局部变量。
- 保证线程安全
(第二阶段day14后半部分视频以及15的前半部分是制作图书管理系统的,后边有时间可以返回去看一下)
- 2.分页
- INT currentPage = 3;当前页
- INT pageSize = 3;每页显示的条数
- int count = select count(*) form book;总记录数
- int totalPage = Math.ceil(count*1.0/pageSize)共页数---ceil向上取整;
- select * form book limit (currentPage-1)*pageSize,pageSize;第一个参数是从哪里开始查,第二个是查几条;
- 3.Ajax
- Ajax:(Asynchronous JavaScript And XML)指异步 JavaScript 及 XML
- 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,是基于JavaScript、XML、HTML、CSS新用法
- JavaScript中XMLHttpRequest对象是整个Ajax技术的核心,它提供了异步发送请求的能力
- 常用方法
- open(method,URL,async) 建立与服务器的连接,method参数指定请求的HTTP方法,典型的值是GET或POST,URL参数指请求的地址,async参数指定是否使用异步请求,其值为true或false(默认是true)
- send(content) 发送请求,content参数指定请求的参数
- setRequestHeader(header,value)设置请求的头信息
- 常用属性
- onreadystatechange:指定回调函数
- readyState: XMLHttpRequest的状态信息
- 当readyState获取到4时,说明XMLHttpRequest对象读取响应结束,一切都收到了
- status:HTTP的状态码
- 当status:HTTP的状态码为200时,说明服务器响应正常
- responseText:获得响应的文本内容
- responseXML:获得响应的XML文档对象 documednt
- 4.使用Ajax验证用户名是否存在实现步骤:
- 使用文本框的onBlur事件
- 使用Ajax技术实现异步交互
- a)创建XMLHttpRequest对象
- b)通过XMLHttpRequest对象设置请求信息
- c)向服务器发送请求
- d)创建回调函数,根据响应状态动态更新页面
- 5.给搜索框添加提示信息框
- var a = eval("3+3");答案是6,将其转换成表达式
- 6.JSON
- 需要导包
- 封装数组
- String str = JSONArray.formObject(list).toString();将list集合中的元素拼接成["aaaa","bbb","ccc"]的样式
- jsp里边声明一个类:
- funtion Person(){ var name = "tom";//声明一个局部变量 this.age = 10;//声明一个成员变量 this.show=funtion(){ alert(name); } } var p = new Person(); document.write(p.name);//输出null; document.write(p.age);//10 p.show();//输出Tom
- 创建一个json对象(已经是转换为JS的语句了)
- var pp={name:"tom",age:18,show:funtion(){alert("hello");}};
- var ppp = [{name:"tom",age:18},{name:"jerry",age:17}] document.write(ppp[1].name);
- 使用json封装对象类型的数据:
- JSONObject.fromObject(b).toString();可以得到上边的效果
- 使用JSON过滤数据
- JsonConfig jc = new JsonConfig(); jc.setExcludes(new String[]{"pnum","description","category","id"}); JSONArray.formObject(list,jc).toString();
15Ajax、JSON的更多相关文章
- Ajax与jQuery、json
一.Ajax简介 Ajax(Asynchronous JavaScript and Xml)--异步刷新技术 Ajax的关键元素包括以下内容: ① JavaScript语言:Ajax技术的主要开发语言 ...
- xStream完美转换XML、JSON
xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换: 前面有介绍过json-lib这个框架,在线博文:htt ...
- Python之路-python(装饰器、生成器、迭代器、Json & pickle 数据序列化、软件目录结构规范)
装饰器: 首先来认识一下python函数, 定义:本质是函数(功能是装饰其它函数),为其它函数添加附件功能 原则: 1.不能修改被装饰的函数的源代码. 2.不 ...
- C#.NET序列化XML、JSON、二进制微软自带DLL与newtonsoft(json.net)
序列化是将对象转换成另一种格式(XML.json.二进制byte[]) JSON序列化 .NET中有三种常用的JSON序列化的类,分别是: Newtonsoft.Json.JsonConvert类(推 ...
- 10分钟掌握XML、JSON及其解析
引言 NOKIA 有句著名的广告语:“科技以人为本”.任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌 ...
- 装饰器、生成器,迭代器、Json & pickle 数据序列化
1. 列表生成器:代码例子 a=[i*2 for i in range(10)] print(a) 运行效果如下: D:\python35\python.exe D:/python培训/s14/day ...
- 【JS对象、JSON字符串】之间的相互转换
在Firefox,chrome,opera,safari,ie9,ie8等浏览器直接可以用JSON对象的stringify()和parse()方法. 1.JSON.stringify(obj)将JS对 ...
- 网络HTTP、JSON、XML解析等 复习
一.一个HTTP请求的基本要素1.请求URL:客户端通过哪个路径找到服务器 2.请求参数:客户端发送给服务器的数据* 比如登录时需要发送的用户名和密码 3.返回结果:服务器返回给客户端的数据* 一般是 ...
- C#对XML、JSON等格式的解析
C#对XML.JSON等格式的解析 一.C#对XML格式数据的解析 1.用XMLDocument来解析 XmlDocument xmlDocument = new XmlDocument(); xml ...
随机推荐
- iOS开发——常见BUG——window决定程序的状态栏管理问题
Xcode7升级之后遇到的问题 问题一: 老项目在Xcode6上运行没有任何问题,但在Xcode7上运行直接崩了! 经过一波分析: 发现是因为我顶部状态栏处添加了topWindow,用于处理Tab ...
- busybox的使用
1 将busybox设置为静态链接,放在文件系统中使用 make menuconfig的时候,Busybox Settings --> Build Options --> Build Bu ...
- 今晚的两道 bc
第一道题 Beautiful Palindrome Number ,简单组合计数问题,手算打表就好~大概十五分钟左右搞定[第一次 提交竟然 wa了一次 有一个小小的坑在那.... /******** ...
- 洛谷 P2585 [ ZJOI 2006 ] 三色二叉树 —— 树形DP
题目:https://www.luogu.org/problemnew/show/P2585 首先,三色其实记录两种状态:是绿色,不是绿色 即可,因为红蓝可以随意取反: 一开始因为懒得还原出树,所以写 ...
- 编译Ruby2.0 问题解决
compiling readline.creadline.c: In function ‘Init_readline’:readline.c:1886:26: error: ‘Function’ un ...
- Spark 分布式环境--连接独立集群管理器
Spark 分布式环境:master,worker 节点都配置好的情况下 : 却无法通过spark-shell连接到 独立集群管理器 spark-shell --master spark://soyo ...
- iOS开发——多线程
很多朋友都说iOS开发中,最难理解和学习的就是多线程,很多的原理实现都是通过log看到,也比较抽象,本人也是在多线程方面投入过很多脑细胞..无论这方面的知识掌握和应用起来是否轻松,牢固的基本功.正确的 ...
- 利用XStream实现对象XML话
使用Java原生的序列化的方式来表示一个对象.总结一下这种对象表示方式的优缺点: 1.纯粹的Java环境下这种方式可以很好地工作,因为它是Java自带的,也不需要第三方的Jar包的支持 2.多语言环境 ...
- eclipse maven创建web项目
记录地址 jdk设置及文件包miss 实例下载地址 创建SSM整合项目 一.使用Eclipse中的maven插件创建web项目 1: 2: 3: 4: 5:maven web项目创建成功.(去掉ind ...
- Linux学习笔记之Linux shell脚本运行出现问题:bash: ./test: bin/sh: bad interpreter: No such file or directory
问题: 在Linux系统中使用“vi test.sh”命令创建.sh文件,保存文件(:wq)并赋予权限(chmod +x test.sh)后,执行(./test.sh),出现问题:“bash: ./t ...