`
gxhslcww
  • 浏览: 76726 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

AJAX 编程 笔记

阅读更多
1月6日
什么是AJAX?
AJAX全称“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页开发技术,它是很多技术的结合体
AJAX包含内容:
基于web标准(standards-based presentation)XHTML+CSS的表示:
使用DOM(Document Object Model)进行动态显示及交互
使用XML和XSLT进行数据库交换及相关操作
使用XMLHttpRequest进行异步数据查询,检索
XMLHttpRequest对象介绍:
最初,Microsoft设计XMLHttpRequest是用来实现在IE环境中用JavaScript载入XML文档的。虽然其名字中有XML,XMLHttpRequest实际上是针对JavaScript的普通HTTP客户端。基于此,JavaScript可以发起GET或POST类的HTTP请求
WEB:
WEB应用程序:ERP,CRM
Java技术:
JSP+Struts+Hibernate+Spring+DWR+Ext(Dojo)
WEB(网站):
JSP+Struts+Hibernate+Spring+Jquery(ui.jquery)
主要AJAX框架(与Java相关):
DWR(通信),ICEFace(界面),GWT(Google),Dojo,SmartClient,echo2(服务器端),Jquery,YUI(雅虎)
AJAX框架的共同点:
1 解决程序员大量编写JavaScript代码
2 提供丰富的WEB UI组件
3 将一些WEB特效进行封装
AJAX底层技术实现:
XMLHttpRequest
DWR:java to javascript
GWT:java to javascript
程序员编写Java代码通过编译器将Java编译为JavaScript
优点:程序员只需要调试Java就可以
AJAX最终目标:
1 增加WEB应用的用户体验
学习步骤:
1 手工开发AJAX
2 DWR重点
3 GWT了解
4 整合:DWR+Ext+Struts
XMLHttpRequest对象的常用方法:
1 初始化XMLHttpRequest对象
2 XMLHttpRequest方法简介----Open( )
open (type,url,isAsync,username,password)
示例:
req.open(‘GET’,’index.html’,true);
解释:使用open方法来配置一个对index.html的异步GET请求
Send( )
Send(payload)
Send方法用来连接open方法中指定的URL
SetRequestHeader( )
SetRequestHeader(header,value);
SetRequestHeader()最常见的用途设置Content-type
示例:
req.setRequestHeader(‘Content-type’,charset=”UTF-8;’);
abort( )
abort()方法,它可以用来取消一个正在处理的异步请求
体会:
ajax的数据传输,也是通过事件驱动实现
例如:当键盘释放的时候,激活ajax异步传输
新建项目:FirstAJAX
WebContent/index.jsp
js/ myAjax.js
myAjax.js实现:
1 new出XMLHttpRequest
2 open()   //提交到服务器的哪个服务
3 如何获得用户输入:
         src/ServletValidate
ServletValidateHex   //传输中文
总结:
手工开发AJAX程序,相对比较复杂,主要复杂在,在程序编写和出现异常时,程序员最少要对两种以上的语言进行编写或者调试
编写java + 编写JavaScript
但是程序实现了无刷新的动态效果,给用户增强了使用的体验
所以一般在开发AJAX程序的时候,都使用相对成熟的AJAX框架进行开发,来减少JavaScript的编写数量,便于程序员的调试,提高开发效率
DWR(Direct Web Remoting)简介:
DWR(Direct Web Remoting)是一个WEB远程调用框架,利用这个框架可以让AJAX开发变得很简单,利用DWR可以在客户端利用JavaScript直接调用服务端Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScript代码)
http://directwebremoting.org/
DWR环境配置
//主要支持
&TOMCAT/lib/dwr.jar
//依赖支持
$TOMCAT/lib/commons-logging-1.1.1.jar
$ TOMCAT/lib/jdom.jar
DWR的配置:
1 jar包
2 web.xml
3 WEB-INF/dwr.xml
新建项目:DWRFirst
          WebContent/Web-INF/
编写DWR程序:
         src/com.user.dwr.HelloWorld.java
编写dwr.xml
         WebContent/index.jsp
导入DWR支持
使用DWR
使用DWR的步骤:
1 jar包
2 配置文件:web.xml,dwr.xml
3 编写dwr的java类
4 修改dwr.xml
5 在jsp中加入dwr支持
6 调用dwr翻译的JavaScript
DWR只负责完成AJAX(XMLHttpRequest)通信,没有UI,可以方便的和任何Java程序关联
1月7日
DWR工作机制:
DWR是作为Web应用程序中的servlet部署的,它像是一个黑盒子,这个servlet有两个主要作用:
1 动态地生成包含在Web页面的JavaScript,并在幕后执行XMLHttpRequest;
2 把请求翻译成服务器Java对象上的方法调用并把方法的返回值放在servlet响应中发送回客户端,编码成JavaScript
练习:
用户名的验证功能
新建项目:DWRValidate
练习:
无刷新的用户注册功能,可在用户输入时判断,此用户名是否可用
新建项目:MyDWRRegsitry
com.user.domain/User.java
String id, String name, String password
com.user.dao/IUserDAO.java
           UserDAOImpl.java
public boolean createUser(User user);
public boolean findUserById(String id);
           DAOFactory.java
com.user.dwr/ValidateUser.java
DWR JavaScript对象到Java对象的自动转换:
dwr.xml
<convert converter=”bean” match=”pack.class” />
实现:
one application one page   
//方便用户的操作,避免在多个页面间的切换
//缺点:浏览器有可能会占用系统较多的内存
页面的动态导入:
实现通过:
WebContext对象的:forwardToString(“xxx.jsp”)实现
新建项目:DWRInclude
src/com.user.dwr.MyInclude.java
DWR基本操作:
1 java to javascript的操作
2 javascript对象to java对象的转换
3 动态导入
寒假项目:
1大唐任务管理系统
Struts + Tiles + ajax
2 项目:
提供参考网站:
http://www.doudouboshi.com
http://www.dr-hannah.com
http://www.xaxr.com
1 采取团队的方式:
时间安排:
1 明天将团队的成员提交
2 在1月13日将demo(首页的设计)发:linuxjia@gmail.com
网站地图
1月8日
1 动态表格
新建项目:DWRDynaTable
          WebContent/OperTable
掌握:
1 dwr.util.cloneNode     //复制节点
2 dwr.util.setValues      //自动进行对象匹配
3 dwr.util.getValues
新建项目:DWRTabs(teacher)
java to javascript
Extjs入门        //优势提供丰富的组件
使用ExtTaglib快速开发Extjs界面
新建项目:Ext_Tags
Js lib tags
WebContent/js
          WEB-INF/lib
tags
firstext.jsp
1 导入ext标签库:
<%@ taglib tagdir=”WEB-INF/tags/ext” prefix=”ext” %>
2 使用:
<ext:body>
</ext:body>   //用户编写Ext界面的主体
<ext:onReady>
</ext:onReady>   //Ext程序的入口

2 动态tab页
3 ext_tag_lib使用
寒假项目:linuxjia@gmail.com
时间安排:
网络项目提交:
第一次:1月13日-----首页设计,网站地图
第二次:1月20日----网站基本框架编写:M,V,C
第三次:1月25日---项目雏行提交
1月26日----2月5日休息
第四次:1月9日,最后一次项目提交
要求:界面一定要精美,CSS一定要控制好
分享到:
评论

相关推荐

    《Ajax笔记》

    就业班时,就业老师整理的关于 Ajax的面试笔记,里边含有javaScript基础加强, Ajax编程入门,jQuery框架等一些核心资料。 核心内容概述 1.JavaScript加强,涉及到ECMAScript语法、BOM对象、DOM对象以及事件。 2....

    编程联盟整理的ajax笔记.rar

    整理的ajax笔记 2005中使用Ajax方法: 1.添加引用:Ajax.Pro.2.DLL. 2.在Web.Config: ,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/&gt; 3.使用的时候在Pageload方法中添加:...

    ajax学习笔记

    ajax学习笔记.AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过 AJAX,您的 JavaScript 可使用 JavaScript的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个...

    1.Ajax笔记.txt

    AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

    网页程序设计笔记-HTML,JavaScript,CSS,Ajax

    简单的网页程序设计,包含了HTML,JavaScript,CSS,Ajax等内容的基本描述与总结。实例中的部分需要音乐或图片文件,因上传有限制,所以没有打包到文件中。

    计算机软件编程学习笔记.rar

    计算机软件编程学习笔记: 01. Unix note.txt 02. SQL note.txt 03. PL SQL note.txt 04. CVS note.txt 05. Core Java exercise.txt 05. Core Java note.txt 06. OOAD & UML note.txt 07. Xml note.txt 08. JDBC ...

    jQuery编程笔记

    从jQuery的概述开始,包含jQuery选择器,包装集操作,DOM编程,事件编程,jQuery与ajax集成,常用的工具API,jQuery插件开发,内核研究以及常用插件知识。

    编程不良人的Ajax入门到快速实战开发的笔记 以及 代码案例 你值得拥有哦

    编程不良人的Ajax入门到快速实战开发的笔记 以及 代码案例 你值得拥有哦 前端后端交互工具 学好这一个就够了,编程不良人从头到尾的细致讲读,由封装到最后的简化,一问就了解了,还囊括了接受发送json数据进行前后...

    JavaScript原生Ajax笔记.doc

    JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的...

    AJAX-Study:AJAX学习的笔记

    AJAX不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式 1.2 XML简介 XML:可扩展标记语言 XML:被设计用来传输和存储数据 XML和HTML类似,不同点:HTML中都是预定义标签,XML中没有预定义标签,全是...

    java学习笔记

    java学习笔记大全:java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java...

    JavaWeb入门学习笔记.chm

    此文档为传智播客老师JavaWeb入门视频的笔记,其中包含...3.笔记内容包括:HTML、CSS、JavaScript、XML、Java基础加强、Servlet、Request和Response、Cookie和Session、JSP、JSTL、MySQL、JDBC、ajax、综合案例网上书城

    狂神说上课笔记未删减 Java基础到技术升级

    1、JavaSE:Java入门 2、JavaSE:基础语法 3、JavaSE:流程控制 4、JavaSE:方法 5、JavaSE:数组 6、JavaSE:面向对象 7、JavaSE:异常机制 8、JavaSE:常用类 9、JavaSE:集合框架 ...42、ajax 43、json

    java云笔记 项目+sql文件+超清晰注释+项目经验

    jQuery:简化js和Ajax编程,实现前端处理 SpringMVC:实现控制层,用于接收请求分发 给业务模型处理,并实现请求响应 SpringIOC:实现管理控制层,业务层,数据访问层 组件,采用注入方式建立关系(解耦) SpringAOP:实现事务...

    JAVAWeb全课程笔记( html版)

    Request&Response编程 Cookie&Session XML语言 JSP技术入门 EL表达式语言 JSTL标签库: JSP标准标签库 MVC程序架构思想&案例 [总结]Path路径问题 [总结]JavaWeb乱码问题 [转自IBM]中文编码问题 JDBC入门 Jdbc事务...

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)-共448页.docx

    Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)--&gt;ssh框架 java之父gosling 1990 sun启动 绿色计划 1992 创建oak语言--&gt;java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,...

    Java优化编程(第2版)

    Java优化编程(第2版)通过丰富、完整、富有代表性的实例,展示了如何提升Java应用性能,并且给出了优化前与优化后的Java应用程序的性能差别,以实际的实例与数字告诉你,为什么不可以这么做,应该怎么做,深入分析...

    Java/JavaEE 学习笔记

    Ajax学习笔记.................291 Ajax前言...............291 Ajax正文 ......292 Ajax在线聊天室的实现...................294 OOAD & UML学习笔记295 第一章 OOAD概述.........................295 第二章 UML.....

    中美 IT 培训 C# Asp.net 全套笔记1

    价值一万八的中美 IT 培训笔记一万多培训费的资料,北京权威的.NET培训机构】 【认真学习后你一定能成为优秀的.net程序员】 学习对象:1.大专及大专以上理工科学历,或有相当学历的理工科教育背景  2.热爱...

Global site tag (gtag.js) - Google Analytics