📄 毕设的翻译 -- 使用direct web remoting的ajax - 学习历程 - 独败.htm
字号:
<TABLE style="COLOR: #0066cc; BORDER-COLLAPSE: collapse" height=28
cellSpacing=0 cellPadding=0 width=220 border=0>
<TBODY>
<TR>
<TD align=middle width=115><B>关于作者</B></TD>
<TD align=right width=105><IMG title=收起
onclick="ShowHideDiv('aboutwriter',this);return false;"
src="毕设的翻译%20--%20使用Direct%20Web%20Remoting的Ajax%20-%20学习历程%20-%20独败_files/dot2.gif"
border=0> </TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD height=5></TD></TR>
<TR>
<TD style="COLOR: #02368d" align=middle>
<TABLE id=aboutwriter
style="COLOR: #02368d; BORDER-COLLAPSE: collapse; WORD-WRAP: break-word"
cellSpacing=0 cellPadding=0 width=200 border=0>
<TBODY>
<TR>
<TD align=middle><A href="http://blog.chinaunix.net/u/13507/"
target=_blank><IMG alt=""
src="毕设的翻译%20--%20使用Direct%20Web%20Remoting的Ajax%20-%20学习历程%20-%20独败_files/up_user_pre.jpg"
border=0></A> </TD></TR>
<TR>
<TD width=200><PRE style="MARGIN: 5px; LINE-HEIGHT: 150%" width=25>姓名:独败
职业:朝八晚九
年龄:生活的路还很长,但时间已经很珍贵了。
位置:中国
个性介绍:需要更加努力
</PRE></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD height=5></TD></TR></TBODY></TABLE><BR>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0
cellPadding=0 width=220 border=0>
<TBODY></TBODY></TABLE>
<TABLE
style="BORDER-RIGHT: #bbf0ff 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #bbf0ff 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #bbf0ff 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #bbf0ff 1px solid; BORDER-COLLAPSE: collapse"
cellSpacing=0 cellPadding=0 width=224 bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD vAlign=top align=middle
background=毕设的翻译%20--%20使用Direct%20Web%20Remoting的Ajax%20-%20学习历程%20-%20独败_files/bg_line.gif
height=28>
<TABLE style="COLOR: #0066cc; BORDER-COLLAPSE: collapse" height=28
cellSpacing=0 cellPadding=0 width=220 border=0>
<TBODY>
<TR>
<TD align=middle width=115><B>我的分类</B></TD>
<TD align=right width=105><IMG title=收起
onclick="ShowHideDiv('lefttree',this);return false;"
src="毕设的翻译%20--%20使用Direct%20Web%20Remoting的Ajax%20-%20学习历程%20-%20独败_files/dot2.gif"
border=0> </TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD height=5></TD></TR>
<TR>
<TD>
<SCRIPT
src="毕设的翻译%20--%20使用Direct%20Web%20Remoting的Ajax%20-%20学习历程%20-%20独败_files/tree.js"></SCRIPT>
<DIV id=lefttree
style="SCROLLBAR-FACE-COLOR: #eeeeee; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; OVERFLOW: auto; SCROLLBAR-SHADOW-COLOR: #cccccc; SCROLLBAR-3DLIGHT-COLOR: #d1d7dc; SCROLLBAR-ARROW-COLOR: #006699; SCROLLBAR-TRACK-COLOR: #cccccc; SCROLLBAR-DARKSHADOW-COLOR: #eedfe7"></DIV>
<SCRIPT language=javascript>ContentsTree = new CTree("ContentsTree");ContentsTree.bAutoClose = false;ContentsTree.stTarget = "";a0 = ContentsTree.AddNode(null, "我的文章分类", "article.html");a0.bOpen=true;p0 = ContentsTree.AddNode(null, "我的图片分类", "photo.html");p0.bOpen=true;f0 = ContentsTree.AddNode(null, "我的链接分类", "links.html");f0.bOpen=true;m0 = ContentsTree.AddNode(null, "我的音乐分类", "music.html");m0.bOpen=true;a27950 = ContentsTree.AddNode(a0, "学习历程", "article_27950.html");a27950.bOpen=true;var pm=a27950;while(pm=pm.pParent){pm.bOpen=true;}a61727 = ContentsTree.AddNode(a27950, "Eclipse", "article_61727.html");a63997 = ContentsTree.AddNode(a27950, "Linux", "article_63997.html");a64677 = ContentsTree.AddNode(a27950, "Vxworks", "article_64677.html");a62968 = ContentsTree.AddNode(a27950, "文件格式", "article_62968.html");a63041 = ContentsTree.AddNode(a27950, "指令集", "article_63041.html");a66135 = ContentsTree.AddNode(a27950, "实验室", "article_66135.html");a24926 = ContentsTree.AddNode(a0, "生活中的文字", "article_24926.html");a37022 = ContentsTree.AddNode(a24926, "思考", "article_37022.html");a79214 = ContentsTree.AddNode(a24926, "读研", "article_79214.html");a77264 = ContentsTree.AddNode(a24926, "假期", "article_77264.html");a32740 = ContentsTree.AddNode(a0, "有关丁秋林", "article_32740.html"); p12150 = ContentsTree.AddNode(p0, "abiWord", "photo_12150.html"); //document.write(ContentsTree.GetHTMLCode());document.getElementById("lefttree").innerHTML=ContentsTree.GetHTMLCode();</SCRIPT>
</TD></TR>
<TR>
<TD height=5></TD></TR></TBODY></TABLE><BR><A
href="http://blog.chinaunix.net/u/rss.php?id=13507"><IMG alt=""
src="毕设的翻译%20--%20使用Direct%20Web%20Remoting的Ajax%20-%20学习历程%20-%20独败_files/xmlrss.gif"
border=0></A> <BR><BR></TD>
<TD width=10></TD>
<TD vAlign=top width=685>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0
width="100%" align=center border=0>
<TBODY>
<TR>
<TD align=middle bgColor=#bbf0ff><BR><FONT style="FONT-SIZE: 14pt"
color=#000066><B>毕设的翻译 -- 使用Direct Web Remoting的Ajax</B></FONT> </TD>
<TR>
<TD>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#bbf0ff
cellSpacing=1 cellPadding=0 width="100%" border=1>
<TBODY>
<TR>
<TD align=middle>
<TABLE
style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word"
cellSpacing=0 cellPadding=0 width=650 border=0>
<TBODY>
<TR>
<TD align=middle>
<TABLE
style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=650>
<DIV id=art style="MARGIN: 15px">
<DIV>下面是毕设中的翻译任务。原文是自己在网上找的资料,来自IBM。翻译的水平很烂。有些词觉得没法翻,找不到合适的中文对应。本质还是自己的英语学得不行啊。</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV></DIV>
<DIV>
<DIV>
<DIV><FONT face=Arial>Java </FONT>开发者的<FONT
face=Arial>Ajax</FONT>技术<FONT face=Arial>:
</FONT>使用<FONT face=Arial>Direct Web
Remoting</FONT>的<FONT
face=Arial>Ajax</FONT><BR><FONT size=3>原文地址 :
http://www-128.ibm.com/developerworks/java/library/j-ajax3/</FONT></DIV>
<DIV><B>没有比这更简单的数据串行化方法了!</B></DIV>
<DIV>水平:中等</DIV>
<DIV>Philip McCarthy
(philmccarthy@gmail.com),软件开发顾问,独立顾问 </DIV>
<DIV>2005-11-8</DIV>
<DIV>在你的应用程序中加入Ajax的功能在给你带来兴奋的同时,也意味着一大堆辛苦的工作。在 这
“Java 开发者的Ajax技术”系列的第三篇文章中,菲利普<FONT
face=Arial>•</FONT>麦卡锡向你显示了如何使用Direct Web Remoting
(DWR)来让你在JavaScript的代码中直接使用JavaBean的方法并且使得Ajax的沉重工作自动化。</DIV>
<DIV> </DIV>
<DIV>理解Ajax编程的基本原理是必要的。但是如果你要实现复杂的Ajax用户界面,能在较高层抽象的基础上工作也是很重要的方面。在
这 “Java
开发者的Ajax技术”系列的第三篇文章中,我会在上个月对Ajax数据串行化技术的介绍的基础上,引入一种技术来让你绕过串行化Java对象的细节。
</DIV>
<DIV>在上一篇文章中,我向你显示了如何用JavaScript对象符号(JSON)来按照先前在客户端转换到JavaScript对象中的格式序列化数据。在这个基础上,你可以用JavaScript的代码调用远程服务并且在应答中获得JavaScript对象图,和远程过程调用类似。这一次,你会学到更进一步的东西,使用一个框架,它规范了你在JavaScript的客户端代码中调用服务器端的Java
对象的方法。 </DIV>
<DIV>DWR是开源代码,由Apache 发放许可的解决方案。它由服务端的Java库、一个DWR
servlet和JavaScript库组成。虽然DWR不是Java平台上唯一可用的Ajax-RPC工具,但是它是最成熟的一个,而且它提供了许多实用的功能。在按照文中的例子继续之前先到文章末尾的资源链接中下载DWR吧。
</DIV>
<DIV><B>什么是</B><B><FONT
face=Arial>DWR</FONT></B><B>?</B></DIV>
<DIV>用最简单的话说,DWR是让服务端的Java对象的方法暴露在JavaScript代码中的一个引擎。DWR可以有效地使你在应用程序代码中忽略Ajax的请求-应答圈的全部机制。这意味着你的客户端代码中从不需要直接处理XMLHttpRequest对象和服务端响应。你不需要写对象序列化代码或使用第三方工具来把你的对象转成XML。你甚至不需要写servlet代码来把Ajax请求转成对你的Java领域的对象的调用。
</DIV>
<DIV>DWR
在你的Web应用程序中被部署为一个servlet。这个servlet被看成一个黑盒,它主要扮演两个角色:一、对每个暴露的类,DWR动态生成了要被包含在你的Web页中的JavaScript。这个生成的JavaScript包含表示Java类的相应方法的存根函数(stub
function),并且在幕后完成XMLHttpRequest的任务。这些请求被发给DWR
servlet。作为第二个角色,servlet把请求转为对服务端的Java对象的方法的调用并且把调用的返回值(编码为Javascript)放在servlet的响应中发还给客户端。DWR还提供Javascript实现的函数来协助一般的用户界面工作。
</DIV></DIV><BR clear=all>
<DIV>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -