南京工业大学AJAX复习题.pdf

上传人:s****u 文档编号:12741255 上传时间:2020-05-20 格式:PDF 页数:21 大小:389.29KB
返回 下载 相关 举报
南京工业大学AJAX复习题.pdf_第1页
第1页 / 共21页
南京工业大学AJAX复习题.pdf_第2页
第2页 / 共21页
南京工业大学AJAX复习题.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述
AJ AX复 习 题 注 意 : 复 习 提 纲 中 的 “参 见 例 子 * * * ”的 说 法 , 不 是 照 抄 例 子 , 需 要 修改 ! 第 一 章 PPT1 . AJ AX的 全 称 ? Asy n ch ro n o u s Jav aScrip t an d XML 2 . AJ AX包 含 哪 些 技 术 ?使 用 XHTML和 CSS的 基 于 标 准 的 表 示 技 术 使 用 DOM进 行 动 态 显 示 和 交 互使 用 XML和 XSLT进 行 数 据 交 换 和 处 理 使 用 XMLHttp Req u est进 行 异 步 数 据 检 索使 用 Jav ascrip t将 以 上 技 术 融 合 在 一 起 3 . AJ AX的 主 要 特 点 为 Web 开 发 提 供 异 步 的 数 据 传 输 和 交 换 方 式 , 可 以 在 不 重 载( Relo ad ) 刷 新 ( Refresh ) 页 面 的 情 况 下 与 服 务 器 进 行 数 据 交 换 。 4 . AJ AX的 异 步 性 表 现 如 下 图 5 . 传 统 的 Web 应 用 程 序 的 同 步 性 如 下 图 6 . 在 HTML DOM中 如 何 根 据 id获 取 页 面 元 素 ?do cument . g etElementBy Id(* * * ); 7 . 在 J a v a Script中 , 如 何 定 义 一 个 类 似 于 J a v a 中 的 类 ? J a v a Script中 只 有 functio n, 没 有 cla ss, 用 functio n模 拟 ja v a 中 的cla ss, 例 如 : fu n ctio n Bo o k (an ame)/既 代 表 Bo o k 类 定 义 , 也 代 表 Bo o k 类 的 构 造函 数 , 有 几 个 属 性 ? 有 几 个 类 方 法 ? th is.n ame = an ame;th is.setName = fu n ctio n (b n ame)th is.n ame = b n ame; th is.g etName = fu n ctio n ()retu rn th is.n ame; 8 . 在 J a v a Script中 , 如 何 定 义 一 个 如 上 例 的 Bo o k类 的 对 象 ? v ar b o o k = n ew Bo o k (“* * * * * ”); 9 . 如 何 用 原 型 化 方 法 在 J a v a Script中 定 义 一 个 类 似 于 J a v a 中 的类 ? v ar Bo o k = fu n ctio n (an ame) th is.n ame = an ame; Bo o k .p ro to ty p e.g etName =fu n ctio n ()retu rn th is.n ame; Bo o k .p ro to ty p e.setName =fu n ctio n (b n ame)th is.n ame = b n ame; Cha pter 1 . Setup 1 如 何 搭 建 AJAX应 用 程 序 的 开 发 环 境 ?浏 览 器 , JDK, NetBean s Cha pter 2 . J a v a Script fo r Aja x 2 CSS样 式 表 由 样 式 规 则 组 成 , 后 缀 名 是 ?.css 3 样 式 规 则 如 下 所 示 P co lo r:red ; fo n t-size:3 0 p x ; fo n t-family :隶 书 ; 4 在 CSS中 如 何 规 定 类 样 式 ? 如 何 在 页 面 中 使 用 类 样 式 ?定 义 : . 类 名 属 性 :值 ; 使 用 : class=“类 名 ” 5 什 么 是 id样 式 ?通 过 标 签 的 id 定 义 样 式 , 定 义 : # id 属 性 :值 ; 6 如 何 在 Html页 面 中 引 用 外 部 样 式 表 sty le.css? 1 )使 用 LINK( 链 接 ) 标 签 : 2 ) 使 用 imp o rt导 入 : imp o rt sty le.css; 7 如 何 在 Html页 面 中 插 入 页 面 内 css样 式 ? 样 式 规 则 8 将 J a v a Script 语 句 插 入 HTML 文 档 的 两 种 方 式7 .1 使 用 标 签 将 语 句 嵌 入 文 档 , 自 己 考 虑 具 体 例 子 7 .2 将 Jav aScrip t 外 部 源 文 件 链 接 到 HTML 文 档 中 , 自 己 考 虑 具 体 例 子 9 写 出 Html页 面 的 客 户 端 脚 本 函 数 sendRequest( ) , 在 该 函 数中 创 建 XmlHttpRequest请 求 , 向 服 务 器 端 的 某 个 serv let发 送 Get 请 求 ( 该 Serv let在 web.x ml中 配 置 的 url为 /sea rch) , 设 置 回 调 函数 为 my Ca ll( ), 并 且 传 递 参 数 v a lue=“ a bc” 【 参 见 Ex a mple 2 -2 . a ja x .js中 的 functio n co nv ertTo Decima l( ) 】 v ar req ;fu n ctio n sen d Req u est() v ar u rl = “/search ?v alu e=”ab c”; if (win d o w.XMLHttp Req u est) req = n ew XMLHttp Req u est( ); else if (win d o w.Activ eXOb ject) req = n ew Activ eXOb ject(Micro so ft.XMLHTTP); req .o p en (Get,u rl,tru e); req .o n read y statech an g e =my Call; req .sen d (n u ll); 1 0 客 户 端 创 建 XmlHttpRequest对 象 , 向 服 务 器 端 发 送 HTTP异 步请 求 后 , 在 回 调 函 数 中 由 该 对 象 负 责 获 取 从 服 务 器 端 返 回 的 值 , 所 以 客 户 端 创 建 的 XmlHttpRequest对 象 必 须 放 在 客 户 端 脚本 的 全 局 变 量 中 。 1 1 客 户 端 的 回 调 函 数 中 , 常 用 XmlHttpRequest对 象 的 哪 两 个 属 性 获 取 从 服 务 器 端 传 来 的 值 ? 这 两 个 属 性 获 取 的 值 有 什 么 区 别 ?resp o n seTex t : 将 响 应 信 息 作 为 字 符 串 返 回 resp o n seXML : 将 响 应 信 息 格 式 化 为 XMLDOM对 象 并 返 回 1 2 P9 的 Ta ble2 -1 列 出 了 XmlHttpRequest对 象 的 rea dy Sta te五 个值 , 含 义 如 下 readyState 状 态 状 态 说 明(0)未 初 始 化 此 阶 段 确 认 XMLHttpRequest对 象 是 否 创 建 , 并 为 调用 open()方 法 进 行 未 初 始 化 作 好 准 备 。 值 为 0表 示 对 象 已 经 存 在 , 否 则 浏 览 器 会 报 错 对 象 不 存 在 。 (1)载 入 此 阶 段 对 XMLHttpRequest对 象 进 行 初 始 化 , 即 调 用 open()方 法 , 根 据 参 数(method,url,true)完 成 对 象 状 态 的 设 置 。 并 调 用 send()方 法 开 始 向 服 务 端 发 送 请 求 。值 为 1表 示 正 在 向 服 务 端 发 送 请 求 。 (2)载 入 完 成 此 阶 段 接 收 服 务 器 端 的 响 应 数 据 。 但 获 得 的 还 只 是 服 务 端 响 应 的 原 始 数 据 , 并 不 能 直 接在 客 户 端 使 用 。 值 为 2表 示 已 经 接 收 完 全 部 响 应 数 据 。 并 为 下 一 阶 段 对 数 据 解 析 作 好 准备 。 (3)交 互 此 阶 段 解 析 接 收 到 的 服 务 器 端 响 应 数 据 。 即 根 据 服 务 器 端 响 应 头 部 返 回 的 MIME类 型 把 数据 转 换 成 能 通 过 responseBody、 responseText或 responseXML属 性 存 取 的 格式 , 为 在 客 户 端 调 用 作 好 准 备 。 状 态 3表 示 正 在 解 析 数 据 。(4)完 成 此 阶 段 确 认 全 部 数 据 都 已 经 解 析 为 客 户 端 可用 的 格 式 , 解 析 已 经 完 成 。 值 为 4表 示 数 据 解 析 完 毕 , 可 以 通 过 XMLHttpRequest对 象 的相 应 属 性 取 得 数 据 。 概 而 括 之 , 整 个 XMLHttpRequest对 象 的 生 命周 期 应 该 包 含 如 下 阶 段 : 创 建 初 始 化 请 求 发 送 请 求 接 收 数 据 解 析 数 据 完 成 1 3 XmlHttpRequest对 象 的 sta tus属 性 值 为 2 0 0 的 含 义 如 下 Statu s=2 0 0 表 示 h ttp 连 接 状 态 正 常 , 如 果 不 是 2 0 0 , 则 表 示 h ttp 连 接 有误 , 此 时 回 来 的 数 据 也 不 是 我 们 需 要 的 。 1 4 编 写 客 户 端 的 回 调 函 数 my Ca ll( ), 获 取 从 服 务 器 端 传 来 的 字 符 串 , 并 且 更 新 在 客 户 端 的 div 中 ( 中 , 使 用 其InnerHtml属 性 ) fu n ctio n my Call()if (req .read y State=4 ) if (req .statu s = 2 0 0 ) v ar lo g o = d o cu men t.g etElemen tBy Id (lo g o ); lo g o .in n erHtml=req .resp o n seTex t; Cha pter 3 . A Simple Aja x Serv let 1 自 定 义 Serv let父 类 是 ? 需 要 重 载 父 类 的 什 么 方 法 响 应 客 户 端HTTP GET请 求 ? 需 要 重 载 父 类 的 什 么 方 法 响 应 客 户 端 HTTP POST请 求 ?父 类 : Http Serv let。 重 载 d o Get方 法 。 重 载 d o Po st方 法 。 2 do Get和 do Po st方 法 中 输 入 参 数 是 什 么 ? ( 都 是 两 个 , 注 意 数 据 类 型 )Http Serv letReq u est req u est Http Serv letResp o n se resp o n se 3 如 何 客 户 端 发 送 Get请 求 , 例 如 传 输 的 查 询 字 符 串 是v a lue=“ a bc” , 在 do Get中 使 用 什 么 获 取 a bc这 个 值 ? Http Serv letReq u est的 g etParameter方 法 , 即 req u est.g etParameter(“v alu e”); 4 netbea ns中 创 建 完 自 定 义 的 Serv let后 , 需 要 在 web.x ml中 自 动 或 者 手 动 配 置 该 自 定 义 Serv let, 如 下 例 所 示 Ajax Resp o n seServ let ex .Ajax Resp o n seServ let Ajax Resp o n seServ let /Ajax Resp o n seServ let 说 明 红 色 部 分 的 含 义 Serv let名 字 为 Ajax Resp o n seServ let, serv let类 为 ex 包 中 的Ajax Resp o n seServ let类 , serv let名 字 , u rl映 射 地 址 为 /Ajax Resp o n seServ let。 5 : 在 自 定 义 Serv let的 do Get方 法 中 如 何 向 客 户 端 写 一 个 字 符 串 ? 用 代 码 说 明 p ro tected v o id d o Get(Http Serv letReq u est req u est, Http Serv letResp o n se resp o n se) th ro ws Serv letEx cep tio n , IOEx cep tio n resp o n se.setCo n ten tTy p e(tex t/h tml); resp o n se.setHead er(Cach e-Co n tro l, n o -cach e); resp o n se.g etWriter( ).write(“Strin g ”); Cha pter 4 . XML a nd J SON fo r Aja x 1 当 服 务 器 端 向 客 户 端 传 递 多 个 数 据 时 , 可 以 将 其 包 装 为 什 么 或者 什 么 传 递 到 客 户 端 ? 当 然 如 果 服 务 器 向 客 户 端 传 递 一 个 数 据 时 , 可 使 用 第 三 章 中 的 字 符 串 传 值 。XML或 JSON 2 Ex a mple4 -1 , 服 务 器 端 Serv let使 用 String Buffer创 建 XML文 档 , 然 后 把 String Buffer转 换 为 字 符 串 发 还 给 客 户 端 。 查 看 代 码 。 3 可 以 使 用 J DOM,do m4 j,SAX简 化 Serv let创 建 XML文 档 的 过 程 ,如 果 使 用 J DOM,do m4 j,SAX, 那 么 在 项 目 中 需 要 导 入 什 么 ja r 包 ?JDOM: jd o m.jar Do m4 j: d o m4 j.jarSAX: sax .jar 4 假 设 服 务 器 Serv let创 建 了 一 个 x ml文 档 , 如 下 所 示 George Dont forget the meeting! 编 写 Serv let的 do Get方 法 , 使 用 do m4 j创 建 该 XML文 档 , 并 返 回 给 客 户端 【 参 见 例 子 4 -3 】 p ro tected v o id d o Get(Http Serv letReq u est req u est, Http Serv letResp o n seresp o n se) th ro ws Serv letEx cep tio n , IOEx cep tio n Strin g d o m4 jx ml= createDo m4 jXML(); resp o n se.setCo n ten tTy p e(tex t/h tml); resp o n se.setHead er(Cach e-Co n tro l, n o -cach e); resp o n se.g etWriter( ).write(d o m4 jx ml); p u b lic Strin g createDo m4 jXML() th ro ws IOEx cep tio n Do cu men t d o cu men t = Do cu men tHelp er.createDo cu men t( ); Elemen t ro o t = d o cu men t.ad d Elemen t(n o te); Elemen t elemen t = ro o t.ad d Elemen t(to ).ad d Tex t( “Geo rg e”); elemen t = ro o t.ad d Elemen t(b o d y ).ad d Tex t( “Do n t fo rg et th e meetin g !”); Strin g Bu ffer x mlDo c = n u ll; Strin g Writer sw = n ew Strin g Writer( ); Ou tp u tFo rmat o u tfo rmat = Ou tp u tFo rmat.createPretty Prin t( ); XMLWriter writer = n ew XMLWriter(sw, o u tfo rmat); writer.write(d o cu men t); writer.clo se( ); x mlDo c = sw.g etBu ffer( ); retu rn x mlDo c.to Strin g ( ); 5 假 设 客 户 端 的 浏 览 器 是 IE浏 览 器 , 编 写 客 户 端 的 回 调 函 数rea dXml( ) , 取 服 务 器 端 传 来 的 上 例 中 的 XML文 档 中 bo dy 子 元 素 的 内 容 , 将 其 填 入 页 面 中 的 单 行 文 本 框 中 ( 中 【 参 见 例 子 4 -5 中 的 ca llba ck()和 msPo pula te( ) 】fu n catio n read Xml() if (req .read y State=4 ) if (req .statu s = 2 0 0 ) msPo p u late( ); fu n ctio n msPo p u late( ) v ar x mlDo c = req .resp o n seXML;b o d = x mlDo c.g etElemen tsBy Tag Name(b o d y ); v ar b o d y = d o cu men t.g etElemen tBy Id (b o d y );b o d y .v alu e=b o d 0 .firstCh ild .d ata; 6 J SON对 象 相 较 于 XML文 档 从 服 务 器 端 传 多 个 值 到 客 户 端 , 有 什 么 优 点 ?JSON对 象 通 常 是 小 于 等 价 的 XML文 件 ( 在 传 输 同 样 内 容 的 时 候 ) , 并 使 用 JSON, 内 存 效 率 更 高JSON可 以 Jav aScrip t的 ev al( ) 函 数 解 析 JSON对 象 。 不 需 要 其 他 库 , 不 需 要 担 心 跨 浏 览 器 。 只 要 您 的 浏 览 器 启 用 了 Jav aScrip t, 并 支 持ev al( ) 函 数 , 能 够 对 数 据 进 行 分 析 。 7 简 述 J SON对 象 的 两 种 结 构 : 名 称 值 对 和 数 组 名 称 值 : 对 象 是 一 个 无 序 的 “名 称 /值 对 ”集 合 。 一 个 对 象 以 “”( 左 括 号 ) 开 始 , “”( 右 括 号 ) 结 束 。 每 个 “名 称 ”后 跟 一 个 “:”( 冒号 ) ; “名 称 /值 对 ”之 间 使 用 “,”( 逗 号 ) 分 隔 。 数 组 :数 组 是 值 ( v alu e) 的 有 序 集 合 。 一 个 数 组 以 “”( 左 中 括 号 ) 开 始 , “”( 右 中 括 号 ) 结 束 。 值 之 间 使 用 “,”( 逗 号 ) 分 隔 。 8 在 服 务 器 端 可 以 使 用 String Buffer创 建 J SON对 象 , 也 可 以 使 用jso n_ simple.ja r简 化 J SON对 象 的 创 建 过 程 , 使 用 jso n_ simple.ja r, 必 须 在 项 目 中 首 先 导 入 该 ja r包9 编 写 Serv let的 do Get, 将 4 中 的 XML文 档 中 使 用 jso n_ simple.ja 包 装 为 J SON对 象no te:to : George,body: Dont forget the meeting! 并 发 还 给 客 户 端 【 参 见 例 子 4 -1 1 】 p u b lic v o id d o Get(Http Serv letReq u est req , Http Serv letResp o n se res)th ro ws Serv letEx cep tio n , IOEx cep tio n res.setCo n ten tTy p e(tex t/x ml); res.setHead er(Cach e-Co n tro l, n o -cach e); Strin g o u tStrin g = createJSONwith JSONsimp le(); res.g etWriter( ).write(o u tStrin g ); p u b lic Strin g createJSONwith JSONsimp le() JSONOb ject o b j = n ew JSONOb ject( ); JSONOb ject o b j2 = n ew JSONOb ject( ); o b j2 .p u t(to ,Geo rg e); o b j2 .p u t(b o d y ,Do n t fo rg et th e meetin g ! ); o b j.p u t(n o te,o b j2 ); retu rn (o b j.to Strin g ( ); 1 0 : 编 写 客 户 端 的 回 调 函 数 rea dJ so n( ) , 取 服 务 器 端 传 来 的 上 例 中 的 J SON对 象 中 bo dy 的 值 , 将 其 填 入 页 面 中 的 单 行 文 本 框 中 ( 中 。 【 参 见 例 子 4 -1 2 】 fu n catio n read Jso n ()v ar jso n Data = req .resp o n seTex t; v ar my JSONOb ject = ev al(+jso n Data+);v ar b o d y = d o cu men t.g etElemen tBy Id (b o d y ); b o d y .v alu e = my JSONOb ject.n o te.b o d y ; Cha pter 5 . Getting Useful Da ta 1 My Sql中 建 库 , 在 库 中 建 表 P4 42 批 量 导 入 数 据 的 命 令 P4 5 , ( my sqlimpo rt, 注 意 在 哪 里 键 入 该 命 令 )3 在 项 目 中 使 用 My sql数 据 库 , 首 先 要 加 入 my sql-co nnecto r-ja v a - * .* .* -bin.ja r包4 编 写 在 服 务 器 端 连 接 数 据 库 , 返 回 一 个 co nnectio n对 象 的 代 码 。 可 参 见 下 例Co n n ectio n co n = n u ll; Strin g d riv er = co m.my sq l.jd b c.Driv er;try Class.fo rName(d riv er).n ewIn stan ce( ); catch (Ex cep tio n e) Sy stem.o u t.p rin tln (Failed to lo ad my SQL d riv er.); retu rn n u ll; try co n = Driv erMan ag er.g etCo n n ectio n ( jd b c:my sq l:/AJAX?u ser=* * * catch (Ex cep tio n e) e.p rin tStack Trace( ); retu rn co n ; 5 : 编 写 代 码 , 使 用 上 例 中 的 co nnectio n对 象 , 查 询 数 据 库 , 返 回 结 果的 代 码 , 可 参 加 下 例 Resu ltSet resu lt = n u ll;try Statemen t select =co n . createStatemen t( );/该 co n 为 上 例 中 返 回 的co n n ectio n 对 象 resu lt = select.ex ecu teQu ery (SELECT USERNAME fro m USERS wh ere USERNAME = + u sern ame + ;); /这 里 可 以 定 义 不 同 的 SQL语 句 , 对 数 据 库 执 行 不同 的 操 作 , 把 操 作 返 回 的 记 录 们 放 在 结 果 集 中 if (resu lt.n ex t( ) ) retu rn tru e; /查 询 到 记 录 , 返 回 tru e, 注 意 代 码中 判 断 是 否 查 询 到 记 录 的 条 件 , 不 能 用 书 中 的 resu lt = n u ll 判 断 , 如 果 需 要 读 取 查 询 到 的 每 条 记 录 的 字 段 值 , 不 用 if, 用 wh ile循 环 遍 历 结 果 集 中 每 条 记 录 , 然 后 用 resu lt.g etStrin g (字 段 名 )取 每 条 记 录的 字 段 值 , 最 后 把 你 需 要 的 字 段 值 用 第 四 章 的 内 容 包 装 为 XML文 档 或 者 JSON对 象 返 回 给 客 户 端catch (SQLEx cep tio n e) retu rn false; Cha pter 6 . Aja x Libra ries a nd To o lkits 1 常 见 的 简 化 AJ AX中 J S代 码 的 AJ AX库 或 者 工 具 包 有 哪 些 ?Th e Do jo To o lk it Th e Rico To o lk itTh e DWR To o lk it Scrip tacu lo u sPro to ty p e 2 Do jo 只 能 简 化 创 建 XmlHttpRequest对 象 的 代 码 , 回 调 函 数 还 是 需 要 自 己 写 。3 Rico 可 简 化 创 建 XmlHttpRequest对 象 的 代 码 , 甚 至 可 以 不 用 写 回 调 函 数 , 实 现 自 动 更 新 。4 使 用 Do jo 工 具 包 , 如 何 在 客 户 端 导 入 Do jo , 如 何 导 入 并 且 配 置 Do jo /只 导 入 /导 入 且 配 置 5 使 用 Do jo 工 具 包 , 如 何 简 化 创 建 XmlHttpRequest对 象 的 代 码 ?d o jo .io .b in d ( u rl: * * * * * * ,lo ad :fu n ctio n (ty p e,d ata,ev t) * * * * * * , erro r: fu n ctio n (ty p e, d ata,ev t) * * ,mimety p e: tex t/p lain ); 其 中 url, lo a d, erro r, mimety pe是 什 么 意 思 ?u rl : 处 理 请 求 的 u rl lo ad : 当 响 应 到 达 时 调 用 的 jav ascrip t回 调 函 数erro r : 错 误 时 调 用 的 jav ascrip t函 数 mimety p e : 解 析 响 应 6 使 用 Rico 工 具 包 , 如 何 在 客 户 端 导 入 Rico ? 7 Rico 提 供 了 一 个 名 叫 Aja x Eng ine的 J a v a Script对 象 ,使 用 RICO,服 务 器 端 返 回 的 必 须 是 固 定 格 式 的 XML文 档 。 8 使 用 Aja x Eng ine创 建 AJ AX应 用 分 为 哪 三 步 ?a) 注 册 一 个 Ajax 请 求 。 i. 在 Ajax En g in e中 为 某 个 XmlHttp 请 求 指 定 一 个 名 字 /代 码示 例 : ajax En g in e.reg isterReq u est(zip Req u estHan d le, rico ); 两 个 参 数 一 个 是 请 求 的 别 名 , 第 二 个 是 该 请 求 发 送时 , 用 来 指 定 服 务 器 端 某 个 应 用 程 序 的 u rl, 显 然 这 里 的 字 符 串 rico 必 须 在 web .x ml中 和 服 务 器 端 的 某 个 serv let联 系在 一 起 b ) 注 册 一 个 Ajax 响 应 。i. 在 Ajax En g in e为 响 应 处 理 对 象 (两 类 ) 进 行 注 册 1 . 可 以 是 一 个 作 为 数 据 返 回 目 的 的 HTML元 素 /代 码 示例 ajax En g in e.reg isterAjax Elemen t(city Div ); city Div 是 h tml的 某 个 d iv 标 签 的 id 值 , 注 册 了 这 个 d iv 标 签 为AJAX响 应 , 则 不 需 要 写 回 调 函 数 , 服 务 器 端 返 回 值 自 动 写 入 到 d iv 标 签 中 2 . 或 者 是 某 个 指 定 的 、 将 用 于 处 理 响 应 的 Jav aScrip t对象 。 /代 码 示 例 : 首 先 参 见 ex amp le6 -2 , 首 先 在 客 户 端 创 建 一 个 JS自 定 义 类 , 然 后 使 用 原 型 方 法 , 添 加 该 类的 方 法 , 关 键 是 ajax Up d ate方 法 ( 服 务 器 响 应 会 自 动 触 发 该 方 法 , 完 成 更 新 ) , 最 后 创 建 一 个 该 类 的 JS对 象( 参 见 ex amp le6 -2 的 最 后 一 句 ) ; /创 建 完 6 -2 的 JS对 象 后 , 注 册 该 对 象 , 代 码 示 例 :Ajax Eg in e.reg isterAjax Ob ject( “lo catio n Up d ate”, city StateUp d ate) ,第 一 个 参 数 是 对 象 别 名 , 第 二 个 参 数 是 6 -2 中 创 建 的 JS对 象 c) 发 送 Ajax 请 求 。 /代 码 示 例 : 发 送 Get请 求 ,ajax En g in e.sen d Req u est(zip Req u estHan d le, zip =+escap e(th is.v alu e), 第 一 个 参 数 是 注 册 的 请 求 别 名 , 第 二 个参 数 是 查 询 字 符 串 /在 客 户 端 页 面 注 册 完 请 求 和 响 应 后 , 在 页 面 HTML标 签 的 事 件 响 应 属 性 中 发 送 AJAX请 求 , 不 需 要 写 繁 琐 的 JS代 码 , 就 可 以 完 成AJAX应 用 了 。 9 Rico 中 如 果 注 册 的 响 应 是 HTML标 签 , 写 出 服 务 器 端 返 回 的 XML文 档 so me co n ten t fo r th ecity so me co n ten t fo r th estate 其 中 根 元 素 必 须 是 什 么 ? 返 回 的 数 据 必 须 包 含 在 什 么 子 元 素 里 面 , 该 子 元 素 的 ty pe属 性 必 须 是 什 么 , id值 的 含 义 是 什 么 ? so me co ntent fo r the city 会 自 动 更 新 到 客 户端 的 哪 里 ? 必 须 包 含 在 里 , ty p e属 性 必 须 是 elemen t, id 为 Html中 注 册 的标 签 的 id , 自 动 更 新 到 id 为 city Div 的 标 签 内 。 1 0 Rico 中 如 果 注 册 的 响 应 是 J S对 象 , 写 出 服 务 器 端 返 回 的 XML 文 档 其 中 根 元 素 必 须 是 什 么 ? 返 回 的 数 据 必 须 包 含 在 什 么 子 元 素 里 面 , 该 子 元 素 的 ty pe属 性 必 须 是什 么 ? id值 的 含 义 是 把 该 respo nse子 元 素 返 回 给 哪 个 客 户 端 已 注 册 的 J S 对 象 , 自 动 触 发 该 对 象 的 a ja x Upda te方 法 完 成 自 动 更 新 。必 须 包 含 在 里 , ty p e属 性 必 须 是 o b ject Cha pter 7 . Aja x Ta g s 1 自 定 义 标 签 是 在 Ta g Libra ry Definitio n 文 档 中 定 义 的 , 它 的 后缀 名 是 什 么 ? .tld2 TLD文 档 的 结 构 是 什 么 ? ( ex 7 -1 ) zip Co d e /co m.o reilly .ajax .Zip Co d eTag /标 明 自 己 写 的 自 定 义 标 签 处 理 类 是 什 么emp ty stateId tru e 每 个 元 素 的 含 义 是 什 么 ?Tag lib :标 签 库 Tag : 定 义 一 个 标 签Name:标 签 的 名 字 Tag class: 标 签 处 理 类Attrib u te: 标 签 属 性 Ta g 元 素 必 须 有 的 子 元 素 是 什 么 ? n ame和 tag class 3 如 何 在 J SP页 面 中 使 用 AJ AX标 签 ? ( ex 7 -2 ) /导 入 已 经 定 义 好 的 TLD文 档 /按 照 TLD文 档 中 的 规 定 , 加 入 自 定 义 标 签 zip co d e, 自 定 义 标 签 用 属 性 值 和 页 面 其 他 标 签 联 系 在 一 起 。 比 如 zip co d eid 属 性 值 是zip co d e, 正 好 是 页 面 中 某 个 单 行 文 本 框 的 id 值 。 因 为 标 签 处 理 类 只 能 获 取 自 定 义 标 签 的 属 性 , 这 样 的 联 系 让 标 签 处 理 类 间 接 获 取 页 面 中 的 其 他标 签 ( 或 者 其 他 内 容 ) , 可 以 完 成 我 们 想 要 的 工 作 。 注 意 自 定 义 标 签 并 不 显 示 在 页 面 上 4 自 定 义 标 签 处 理 类 的 父 类 是 什 么 ? ( ex 7 -3 )jav ax .serv let.jsp .tag ex t.Tag Su p p o rt 5 3 中 自 定 义 标 签 包 含 4 个 属 性 , 它 的 标 签 处 理 类 必 须 拥 有 4 个 同 名 属 性6 J SP页 面 读 到 自 定 义 标 签 的 开 始 标 记 时 , 会 自 动 调 用 标 签 处 理 类 ( ex 7 -3 ) 的 do Sta rtTa g ( )方法 , 同 样 标 签 处 理 类 的 do EndTa g ( )在 J SP页 面 执 行 到 自 定 义 标 签 的 结 束 标 记 时 被 调 用 。 所 以 我 们 的 自 定 义 标 签 处 理 类 通 常 需 要 编 写do Sta rtTa g ( ), do EndTa g ( )两 个 方 法
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!