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的更多相关文章

  1. Ajax与jQuery、json

    一.Ajax简介 Ajax(Asynchronous JavaScript and Xml)--异步刷新技术 Ajax的关键元素包括以下内容: ① JavaScript语言:Ajax技术的主要开发语言 ...

  2. xStream完美转换XML、JSON

    xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换: 前面有介绍过json-lib这个框架,在线博文:htt ...

  3. Python之路-python(装饰器、生成器、迭代器、Json & pickle 数据序列化、软件目录结构规范)

    装饰器: 首先来认识一下python函数, 定义:本质是函数(功能是装饰其它函数),为其它函数添加附件功能        原则:        1.不能修改被装饰的函数的源代码.        2.不 ...

  4. C#.NET序列化XML、JSON、二进制微软自带DLL与newtonsoft(json.net)

    序列化是将对象转换成另一种格式(XML.json.二进制byte[]) JSON序列化 .NET中有三种常用的JSON序列化的类,分别是: Newtonsoft.Json.JsonConvert类(推 ...

  5. 10分钟掌握XML、JSON及其解析

    引言 NOKIA 有句著名的广告语:“科技以人为本”.任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌 ...

  6. 装饰器、生成器,迭代器、Json & pickle 数据序列化

    1. 列表生成器:代码例子 a=[i*2 for i in range(10)] print(a) 运行效果如下: D:\python35\python.exe D:/python培训/s14/day ...

  7. 【JS对象、JSON字符串】之间的相互转换

    在Firefox,chrome,opera,safari,ie9,ie8等浏览器直接可以用JSON对象的stringify()和parse()方法. 1.JSON.stringify(obj)将JS对 ...

  8. 网络HTTP、JSON、XML解析等 复习

    一.一个HTTP请求的基本要素1.请求URL:客户端通过哪个路径找到服务器 2.请求参数:客户端发送给服务器的数据* 比如登录时需要发送的用户名和密码 3.返回结果:服务器返回给客户端的数据* 一般是 ...

  9. C#对XML、JSON等格式的解析

    C#对XML.JSON等格式的解析 一.C#对XML格式数据的解析 1.用XMLDocument来解析 XmlDocument xmlDocument = new XmlDocument(); xml ...

随机推荐

  1. 修改ip 在linux上永久修改IP地址 子网掩码

    小结: 1. 子网掩码.子网IP计算 2. linux centos 修改ip地址细节介绍_LINUX_操作系统_脚本之家 http://www.jb51.net/LINUXjishu/66509.h ...

  2. [Codeforces 1037D] Valid BFS?

    [题目链接] http://codeforces.com/problemset/problem/1037/D [算法] 首先求出每个点的父节点 , 每棵子树的大小 然后判断BFS序是否合法即可 时间复 ...

  3. 【HDU 3652】 B-numbers

    [题目链接] 点击打开链接 [算法] 数位DP f[i][j][k][l]表示i位数,第一位为j,除以13的余数为k,是/否包括子串“13”的方案数 当然,我们也可以先打表,然后,对于每次询问,二分即 ...

  4. 【前端】jQuery的animate在火狐浏览器上不支持backgroundPosition的解决方法

    转载请注明出处:http://www.cnblogs.com/shamoyuu/p/4375678.html jQuery的animate是一个非常好用的东东,但某些动画效果支持得不够好,比如back ...

  5. ZOJ1081 Points Within 点和多边形的位置关系

    ZOJ1081 给一个点和一个多边形 判断点在多边形内(边上)还是在多边形外 在多边形外的点引一条射线必然穿过多边形的两条边 而在多边形内的点则不一定. 当然凹多边形有特殊情况 但是总能找到对应位置关 ...

  6. bzoj3339

    线段树+离线 这种题既可以用莫队做也可以用线段树做,跟hh的项链差不多 首先我们处里出前缀mex,也就是1->i的mex值,再预处理出每个数下一次出现的位置,然后把每个前缀mex插入线段树,每个 ...

  7. 私有CA和证书

    证书类型 证书授权机构的证书 服务器 用户证书 获取证书两种方法 使用证书授权机构: 生成签名请求(csr ) 将csr发送给CA 从CA处接收签名 自签名的证书: 自已签发自己的公钥 openSSL ...

  8. bzoj 1753: [Usaco2005 qua]Who's in the Middle【排序】

    --这可能是早年Pascal盛行的时候考排序的吧居然还是Glod-- #include<iostream> #include<cstdio> #include<algor ...

  9. bzoj1202: [HNOI2005]狡猾的商人(并查集 差分约束)

    1202: [HNOI2005]狡猾的商人 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4127  Solved: 1981[Submit][Sta ...

  10. JPA中关联关系(OneToOne、OneToMany、ManyToMany,ManyToOne)映射代码片段

    在使用Hibernate的时候我们常常会在类里边配置各种的关联关系,但是这个并不是很好配置,配置不当会出现各种各样的问题,下面具体来看一下: 首先我们来看User类里边有一个IdentityCard类 ...