ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:25.35KB ,
资源ID:5403370      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5403370.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(AJAX实例入门.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

AJAX实例入门.docx

1、AJAX实例入门阿里西西通告: 韩国酷站 网页特效集 配色方案 电子书 网站免费登录 常用广告代码 ASP源码下载 导航条代码 南国早报采访本站 电视台采访本站 央视转播采访ASP教程 | PHP教程 | JHP教程 | .NET教程 | CGI教程 | XML教程 | AJAX教程 | HTML | 网站重构 | CSS教程 | JS教程 | 网页设计 | 数据库 | 服务器 | 开发工具 | 网站运营ASP源码下载 | ASP.NET源码下载 | PHP源码下载 | JSP源码下载 | CGI源码下载 | FLASH源码下载 | AJAX源码下载 | 办公OA源码 | 网店商城 | 公司网

2、站源码 | 整站源码代码编程 | 界面设计 | 加解密 | 开发辅助 | 浏览阅读 | 装机必备 | IIS软件 | FTP软件 | 安全软件 | 远程监控 | 邮件系统 | 虚拟主机 | web服务 | 组件 | 设计软件 | 数据库网站运营 | ASP电子书 | PHP电子书 | .NET电子书 | JSP电子书 | CGI | 数据库XML | 服务器 | HTML | 设计教程 | AJAX | JAVA/J2EE | C语言 | VB | DELPHI | 安全 | 其它 AJAX实例入门网友评论 0 条 转载到博客 2007-7-7 15:59:22来源: 本站整理 顶一下最大的网

3、站源码资源下载站,.一、开门见山这些时间,瞎子也看得见,AJAX正大踏步的朝我们走来。不管我们是拥护也好,反对也罢,还是视而不见,AJAX像一阵潮流,席转了我们所有的人。关于AJAX的定义也好,大话也好,早有人在网上发表了汗牛充栋的文字,在这里我也不想照本宣科。只想说说我感觉到的一些优点,对于不对,大家也可以和我讨论:首先是异步交互,用户感觉不到页面的提交,当然也不等待页面返回。这是使用了AJAX技术的页面给用户的第一感觉。其次是响应速度快,这也是用户强烈体验。然后是与我们开发者相关的,复杂UI的成功处理,一直以来,我们对B/S模式的UI不如C/S模式UI丰富而苦恼。现在由于AJAX大量使用J

4、S,使得复杂的UI的设计变得更加成功。最后,AJAX请求的返回对象为XML文件,这也是一个潮流,就是WEB SERVICE潮流一样。易于和WEB SERVICE结合起来。好了,闲话少说,让我们转入正题吧。我们的第一个例子是基于Servlet为后台的一个web应用。二、基于Servlet的AJAX这是一个很常见的UI,当用户在第一个选择框里选择ZHEJIANG时,第二个选择框要出现ZHEJIANG的城市;当用户在第一个选择框里选择JIANGSU时,第二个选择框里要出现JIANGSU的城市。 首先,我们来看配置文件web.xml,在里面配置一个servlet,跟往常一样:web-app versi

5、on=2.4 xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation= SelectCityServlet com.stephen.servlet.SelectCityServlet SelectCityServlet /servlet/SelectCityServlet 然后,来看我们的JSP文件:MyHtml.html!-function getResult(stateVal) var url = servlet/SelectCityServlet?state=+stateVal; if (w

6、indow.XMLHttpRequest) req = new XMLHttpRequest(); else if (window.ActiveXObject) req = new ActiveXObject(Microsoft.XMLHTTP); if(req) req.open(GET,url, true); req.onreadystatechange = complete; req.send(null); function complete()if (req.readyState = 4) if (req.status = 200) var city = req.responseXML

7、.getElementsByTagName(city); file:/alert(city.length);var str=new Array();for(var i=0;icity.length;i+)stri=cityi.firstChild.data;file:/alert(document.getElementById(city);buildSelect(str,document.getElementById(city);function buildSelect(str,sel) sel.options.length=0;for(var i=0;istr.length;i+) sel.

8、optionssel.options.length=new Option(stri,stri)SelectZEHJIANGJIANGSUCITY第一眼看来,跟我们平常的JSP没有两样。仔细一看,不同在JS里头。我们首先来看第一个方法:getResult(stateVal),在这个方法里,首先是取得XmlHttpRequest;然后设置该请求的url:req.open(GET,url, true);接着设置请求返回值的接收方法:req.onreadystatechange = complete;该返回值的接收方法为complete();最后是发送请求:req.send(null);然后我们来看我

9、们的返回值接收方法:complete(),这这个方法里,首先判断是否正确返回,如果正确返回,用DOM对返回的XML文件进行解析。关于DOM的使用,这里不再讲述,请大家参阅相关文档。得到city的值以后,再通过buildSelect(str,sel)方法赋值到相应的选择框里头去。最后我们来看看Servlet文件:import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.s

10、ervlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/* * author Administrator * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */public class SelectCityServlet extends HttpServlet public SelectC

11、ityServlet() super();public void destroy() super.destroy(); public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/xml);response.setHeader(Cache-Control, no-cache);String state = request.getParameter(state);StringB

12、uffer sb=new StringBuffer();if (zj.equals(state)sb.append(hangzhouhuzhou); else if(zs.equals(state)sb.append(nanjingyangzhousuzhou);sb.append();PrintWriter out=response.getWriter();out.write(sb.toString();out.close();这个类也十分简单,首先是从request里取得state参数,然后根据state参数生成相应的XML文件,最后将XML文件输出到PrintWriter对象里。到现在为

13、止,第一个例子的代码已经全部结束。是不是比较简单?我们进入到第二个实例吧!这次是基于JSP的AJAX的一个应用。三、基于JSP的AJAX 这个例子是关于输入校验的问题,我们知道,在申请用户的时候,需要去数据库对该用户性进行唯一性确认,然后才能继续往下申请。这种校验需要访问后台数据库,但又不希望用户在这里提交后等待,当然是AJAX技术大显身手的时候了。首先来看显示UI的JSP:Check.html!- var http_request = false; function send_request(url) /初始化、指定处理函数、发送请求的函数 http_request = false; fil

14、e:/开始初始化XMLHttpRequest对象 if(window.XMLHttpRequest) file:/Mozilla 浏览器http_request = new XMLHttpRequest();if (http_request.overrideMimeType) /设置MiME类别http_request.overrideMimeType(text/xml); else if (window.ActiveXObject) / IE浏览器try http_request = new ActiveXObject(Msxml2.XMLHTTP); catch (e) try http_

15、request = new ActiveXObject(Microsoft.XMLHTTP); catch (e) if (!http_request) / 异常,创建对象实例失败window.alert(不能创建XMLHttpRequest对象实例.);return false; http_request.onreadystatechange = processRequest; / 确定发送请求的方式和URL以及是否同步执行下段代码 http_request.open(GET, url, true); http_request.send(null); / 处理返回信息的函数function

16、processRequest() if (http_request.readyState = 4) / 判断对象状态if (http_request.status = 200) / 信息已经成功返回,开始处理信息alert(http_request.responseText); else file:/页面不正常alert(您所请求的页面有异常。); function userCheck() var f = document.form1; var username = f.username.value; if(username=) window.alert(The user name can n

17、ot be null!);f.username.focus();return false; else send_request(check1.jsp?username=+username); User Name: 所有的JS都跟上一个例子一样,不同的只是对返回值的操作,这次是用alert来显示:alert(http_request.responseText);我们来看处理逻辑JSP:非常简单,先取得参数,然后作处理,最后将结果打印在out里。我们的第三个例子仍然以这个唯一性校验为例子,这次结合Struts开发框架来完成AJAX的开发。四、基于Struts的AJAX首先,我们仍然是对S

18、truts应用来做配置,仍然是在struts-config,xml文件里做配置,如下:跟普通的Struts应用的配置一样,只是没有ActionForm的配置。下面是Action类:package com.ajax;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.Acti

19、onForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.DynaActionForm;/* * author Administrator * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Template

20、s */public class CheckAction extends Action public final ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception System.out.println(haha.);String username= request.getParameter(username);System.out.println(username);String retn;if(educhina.equals(username) retn = Cant use the same name with the old use,pls select a difference.;else retn = congraducation!you can use this name.;PrintWriter out=response.getWriter();out.write(retn);out.close();return mapping.findForward(success);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1