Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7617316 建立时间:2006年5月29日 |

| |
[DWR(Ajax)]dwr简介--一个例子 软件技术, 电脑与网络
lhwork 发表于 2006/7/10 10:19:17 |
上一篇我主要介绍dwr的概况。这一篇我用dwr做了个可以不刷新页面就更新的表格。
运行环境: windows xp pro sp2 j2sdk1.2.4_03 weblogic8.1 struts1.2.4 开发工具eclipse3.0 其实dwr和struts没有什么关系,只不过最近我们项目组在用struts作东西。我就顺便用把我的程序建立在Struts上。 主要文件。 dwr.jar--dwr的类库包 struts的类库包,具体我不说了,这东西谁都知道。 jdts0.9.jar--数据库SQLServer的驱动程序包。 以上jar包放在WebContent\WEB-INF\lib下 web.xml--谁都知道这东西干嘛用的吧。 |
|
[DWR(Ajax)]DWR1.1.1的基本应用 软件技术, 电脑与网络
lhwork 发表于 2006/7/8 18:27:30 |
DWR(直接Web远程控制)项目是在Apache许可下的一个开源的解决方案,它供给那些想要以一种简单的方式使用AJAX和
XMLHttpRequest的开发者。它具有一套Javascript功能集,它们把从HTML页面调用应用服务器上的Java对象的方法简化了。它操
控不同类型的参数,并同时保持了HTML代码的可读性。
DWR不是对一个设计的插入,也不强迫对象使用任何种类的继承结构。它和
servlet框架内的应用配合的很好。对缺少DHTML编程经验的开发者来说,DWR也提供了一个JavaScript库包含了经常使用的DHTML任
务,如组装表,用item填充select下拉框,改变HTML元素的内容,如<div>和<span> DWR网站是详尽的并且有大量的文档,这也是这篇文章的基础。一些例子用来展示DWR如何使用和用它的库可以完成什么样的工作。
首先要加DWR的JAR包到你的CLASSPATH中或者Web应用的WEB-INF/lib目录中 然后在web.xml中增加一个servlet声明,并创建DWR的配 |
|
[DWR(Ajax)]DWREngine API 使用方法 软件技术, 电脑与网络
lhwork 发表于 2006/7/3 11:40:51 |
//简易函数; abc(handler){ }
DWREngine.beginBatch(); 开始缓存;
DWREngine.endBatch();提交缓存;
DWREngine.defaultMessageHandler(abc);默认的消息句柄;
DWREngine.setTextHtmlHandler;当接收到html时发生的事件;<没有期待到javascript时,不解其意>
DWREngine._httpSessionId; 会话id;
DWREngine._scriptSessionId; 当前页的id;
DWREngine.setErrorHandler(abc); 默认错误句柄;
DWREngine.setWarningHandler(abc);默认警告句柄;
DWREngine.setTimeout(0); 超时时间设置,默认是0;
DWREngi |
|
[DWR(Ajax)]DWRUtils API 使用方法 软件技术, 电脑与网络
lhwork 发表于 2006/7/3 11:40:22 |
$("precloneNode1suf") 取得该对象;
DWRUtil.selectRange("selectRangeBasic", 5, 15) 选中selectRangeBasic文本框里面从第五个字符到第15个字符之间的字符.
DWRUtil._getSelection("selectRangeBasic") 得到selectRangeBasic文本框里选中的字符.
var arrayFive = [ 'One', 'Two', 'Three', 'Four', 'Five' ]; DWRUtil.addOptions('addOptionsBasic', arrayFive); 将数组添加到下拉菜单里面去;
DWRUtil.getValue('addOptionsBasic') 得到 addOptionsBasic 对象的值; DWRUtil.getValue("precloneNode1Inner1suf",
{ textContent:true }); |
|
[DWR(Ajax)]DWR中提供XML的传递方法 软件技术, 电脑与网络
lhwork 发表于 2006/7/3 11:39:52 |
自己用dom4j,所以用dom4j做例子;
java server:
method(){
return Document 类型;
}
没有dom4j的例子,借用xom的例子:
Element div = new Element("div"); Document doc = new Document(div);
div.addAttribute(new Attribute("id", "parentXOM")); div.appendChild("This is text from XOMDemo. ");
Element button = new Element("input"); button.addAttribute(new Attribute("id", "buttonXOM")); button.addAttribute(new Attribute("type", "button")); b |
|
[DWR(Ajax)]DWR 2.0 入门扩充 软件技术, 电脑与网络
lhwork 发表于 2006/7/3 11:39:18 |
之前必须看过一篇关于dwr的入门文章,这里不讲配置; 那篇没怎么讲大部分javascript的api,这里详细讲javascript的操作.
java 类(很简单,理解就行了) --------------------------------------------------------------------- public Collection getAllPeople() { return people.values(); }
public Person getPerson(int id) { return (Person) people.get(new Integer(id)); }
public boolean deletePerson(Person toDelete) { return people.remove(new Integer(toDelete.getId())) != null;
|
|
|