AJAX实例入门-文档-文档资料.docx
《AJAX实例入门-文档-文档资料.docx》由会员分享,可在线阅读,更多相关《AJAX实例入门-文档-文档资料.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、AJAX实例入门网友评论0条 转载到博客2007-7-7 15:59:22来源:本站整理顶一下最大的网站源码资源下载站,.一、开门见山这些时间,瞎子也看得见,AJAX正大踏步的朝我们走来。不管我们是拥护 也好,反对也罢,还是视而不见,AJAX像一阵潮流,席转了我们所有的人。关于AJAX的定义也好,大话也好,早有人在网上发表了汗牛充栋的文字, 在这里我也不想照本宣科。只想说说我感觉到的一些优点,对于不对,大家也可以和我讨论:首先是异步交互,用户感觉不到页面的提交,当然也不等待页面返回。这是 使用了 AJAX技术的页面给用户的第一感觉。其次是响应速度快,这也是用户强烈体验。然后是与我们开发者相关的
2、,复杂UI的成功处理,一直以来,我们对B/S 模式的UI不如C/S模式UI丰富而苦恼。现在由于AJAX大量使用JS,使得复杂 的UI的设计变得更加成功。最后,AJAX请求的返回对象为XML文件,这也是一个潮流,就是WEB SERVICE潮流一样。易于和WEB SERVICE结合起来。好了,闲话少说,让我们转入正题吧。我们的第一个例子是基于Servlet为后台的一个web应用。二、基于 Servlet 的 AJAX这是一个很常见的UI,当用户在第一个选择框里选择ZHEJIANG时,第二 个选择框要出现ZHEJIANG的城市;当用户在第一个选择框里选择JIANGSU时; 第二个选择框里要出现JIA
3、NGSU的城市。 else file:页面不正常alert(您所请求的页面有异常。);)function userCheck() var f = document.forms0;var username = f.username.value;if(username=) window.alert(The user name can not be null!);f.username.focus();return false;)else send_request(ajax/check.do?username=+username);)User Name: 我们可以看到,JSP基本是一样的,除
4、了要发送的url: ajax/check.do?username=,+usernameo最后,我们来看一个基于Struts和AJAX的复杂一些的例子,如果不用AJAX 技术,UI的代码将十分复杂。五、一个复杂的实例这是一个比较复杂的级联:一共八个列表框,三个下拉框。从第一个列表框 里选择到第二个列表框里后,第一个选择框里的选项是第二个列表框的选择;然 后,在第一个选择框里选择以后,与选择值关联的一些选项出现在第三个列表框 里。从第三个列表框里选择选项到第四个列表框里,同样,第二个选择框的选项 也是第四个列表框的选项;如果对第二个选择框进行选择后,与选择值关联的一 些选项出现在第六个列表框里,依
5、次类推这个UI的逻辑就比较复杂,但使用了 AJAX使得我们实现起来就简单多了, 这个例子我们除了使用Action类,还要用到POJO类和Business类,然后我们 扩展的话,可以通过Business类和数据库连接起来。我们还是先看配置文件:然后看看Action类:/*/* Title : Base Diet Class* Description : here Description is the function of class, here maybe multi rows* Copyright: Copyright (c) 2004* company Freeborders Co., L
6、td.* Goal Feng* Version 1.0*/package com.ajax;import java.io.PrintWriter;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.
7、ActionForward;import org.apache.struts.action.ActionMapping;/* author Administrator* TODO To change the template for this generated type comment go to* Window - Preferences - Java - Code Style - Code Templates*/public class SelectAction extends Actionpublic final ActionForward execute(ActionMapping
8、mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exceptionresponse.setContentTypeCtext/xml);response.setHeaderCCache-Contror*, no-cache);String type = request.getParameter(type);String id = request.getParameter(id);System.out.println(id);StringBuffer sb=new S
9、tringBuffer();sb.append(,+type4-,n);List list = new SelectBusiness().getData(id);for(int i=O;ilist.size();i+)SelectForm sei = (SelectForm)list.get(i);sb.append(+sel.getText()+4-sel.getVal ue()+,);)sb.append();PrintWriter out=response.getWriter();out.write(sb.toString();out.close();System.out.println
10、(sb.toStringO);return mapping.findForward(success);)public static void main(String args)POJO 类和 Business 类:package com.ajax;/* author Administrator* TODO To change the template for this generated type comment go to* Window - Preferences - Java - Code Style - Code Templates*/public class SelectFormpr
11、ivate String text;private String value;/* return Returns the text.7public String getText()return text;)/* param text The text to set.7public void setText(String text)this.text = text;)/* return Returns the value.* /public String getValue()return value;)/* param value The value to set.* /public void
12、setValue(String value)this.value = value;)public static void main(String args) package com.ajax;import java.util.ArrayList;import java.util.List;/* author Administrator * TODO To change the template for this generated type comment go to* Window - Preferences - Java - Code Style - Code Templates* /pu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AJAX 实例 入门 文档 资料
限制150内