黑马程序员:javaweb基础阶段笔记之第十五章WEB15-AJAX和IQuery案例篇

黑马程序员:javaweb基础阶段笔记之第十五章

WEB15-AJAX和IQuery案例篇

今日任务

? 使用AJAX完成用户名的异步校验 ? 使用JQuery完成用户名异步校验 ? 使用JQuery完成商品信息模糊显示 ? 使用JQuery完成省市联动效果返回XML ? 使用JQuery完成省市联动效果返回JSON

教学导航

了解AJAX的基本使用 教学目标 掌握JQuery的AJAX部分的代码 掌握JQuery返回XML和JSON格式数据如何处理 教学方法 案例驱动法 1.1 上次课内容回顾:

JDBC的添加,修改,删除查询. * 查询:

* 在首页点击查询:提交到Servlet--调用业务层--调用DAO * 添加:

* 在首页点击添加:提交到添加的JSP.在JSP中输入一些信息.提交到Servlet. * 在Servlet中接收参数,封装参数,调用业务层,调用DAO. * 使用令牌机制完成重复提交的问题. * 修改:

* 在列表页面中点击编辑:提交到Servlet.查询某个商品.显示到页面. * 在页面中输入一些信息,点击确定.提交到修改的Servlet. * 接收参数,封装,调用业务层,调用DAO. * 删除:

* 在列表页面中点击删除:提交到Servlet. * 在Servlet中接收id,调用业务层,调用DAO.

黑马程序员郑州中心 编著

* 使用JS进行提示. * 分页查询: * 分页分类:

* 一次性查询几条记录.

* 一次性查询所有记录.对记录进行切分. * 一次性查询几条:limit * 封装一个分页的Bean:

* 提供参数:currPage,pageSize,totalCount,totalPage,List. * 在业务层需要将PageBean进行封装.

1.2 使用AJAX完成用户名异步校验:

1.2.1 需求:

在注册页面中,当输入了用户名之后,光标离开文本框,显示用户名是否已经存在. ***** 用户名是否已经存在,需要到后台的数据库进行查询的.

1.2.2 分析: 1.2.2.1 技术分析:

【AJAX的概述】 ? AJAX的概念:

AJAX使用的是老的技术,新的思想.完成了RIA的应用:Rich Internet Application. * 传统方式的开发:所有的数据提交到服务器端进行处理.(胖服务器) * AJAX的方式开发:有一部分的代码写在客户端.

黑马程序员郑州中心 编著

同步: 异步:

? AJAX的作用:

完成页面局部刷新而不影响用户的体验. * 用户名是否已经存在的校验 * 百度信息输入的提示 ...

? 使用AJAX:

JavaScript和XML * XMLHttpRequest: * 属性:

* onreadystatechange: * readyState:

* status:获得状态码

* responseText :响应的文本 * responseXML :响应的XML * 方法:

* open(“请求方式”,”请求路径”,”是否异步”); * send(“提交的参数”);

* setRequestHeader(“头信息”,”头的值”);

开发步骤:

1.获得XMLHttpRequest对象.

* IE将XMLHttpRequest封装到一个ObjectXActive插件中. * Firefox直接可以创建XMLHttpRequest. 2.设置状态改变触发一个函数. 3.打开一个链接. 4.发送请求.

【AJAX的GET入门】

创建XMLHttpRequest

function createXMLHttpRequest() {

var xmlHttp;

try { // Firefox, Opera 8.0+, Safari

xmlHttp = new XMLHttpRequest(); } catch (e) {

黑马程序员郑州中心 编著

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4