陈高杰
kingaragorn
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2025年1月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
AJAX(1)
(rss)
文章分类
Java(1)
(rss)
SSH我的智囊团(5)
(rss)
随笔档案
2008年10月 (1)
2008年7月 (3)
文章档案
2008年8月 (1)
2008年7月 (8)
阅读排行榜
1. powerdesigner(1175)
2. 解决PowerDesigner里允许字段重名约束的设置问题(520)
3. http://www.jayboy.cn/article.asp?id=458(403)
4. 第一个dwr(203)
评论排行榜
1. powerdesigner(0)
2. http://www.jayboy.cn/article.asp?id=458(0)
3. 解决PowerDesigner里允许字段重名约束的设置问题(0)
4. 第一个dwr(0)
常用链接
我的随笔
我的评论
我的参与
最新评论
统计
随笔 - 4
文章 - 9
评论 - 2
引用 - 0
最新评论
1. re: 2----SSH综合实战(Struts+Spring+Hibernate)----我的智囊团(用户注册1)
你好,能不能把那个template.htm文件给我啊,我邮箱是1014880220@qq.com
--蒲公英
2. re: 1----SSH综合实战(Struts+Spring+Hibernate)----我的智囊团(介绍及环境搭建)
谢谢,我看到了
--jamee
第一个dwr
第一个DWR
感谢
首先感谢
http://blog.csdn.net/caterpillar_here/archive/2006/09/06/1186566.aspx
,从这里学的第一个dwr并调试成功了,和网友们共同分享
项目简介和准备
我做的这个dwr的项目目录目录如下:
1) http://getahead.ltd.uk/dwr/上下载dwr.jar,然后放到WEB-INF/lib下
2) 编写web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>ajaxDWR</display-name>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<description></description>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
3) 编写Hello.java
package onlyfun.caterpillar;
public class Hello {
public String hello(String name) {
return "Hello!" + name + "!您的第一个DWR!";
}
}
4) 编写dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="new" javascript="Hello">
<param name="class" value="onlyfun.caterpillar.Hello"></param>
</create>
</allow>
</dwr>
5) 编写index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>第一个DWR</title>
<script type='text/javascript' src='dwr/interface/Hello.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='hello.js'></script>
</head>
<body>
<input id="user" type="text" />
<input type='button' value='hello' onclick='hello();' />
<div id="result"></div>
</body>
</html>
解释:dwr/interface/Hello.js是由DWRServlet根据dwr.xml中的设定生成的,engine.js负责客户端伺服端沟通,util.js是一些好用的JavaScript程序,可以让你少写很多JavaScript。
6) 编写hello.js
function hello() {
var user = $('user').value;
Hello.hello(user, callback);
}
function callback(msg) {
DWRUtil.setValue('result', msg);
}
解释:${'user'}取得输入栏位的DOM物件,value取得当中的栏位值,而后呼叫Hello.hello(),并将value当作参数传送,结果是呼叫Server端的Hello Java物件,当结果传回后,会呼叫JavaScript的callback函数,DWRUtil的setValue()方法会将传回的msg设定给指定id的DOM。
ok,到此结束。
http://www.blogjava.net/Files/kingaragorn/demo.rar
posted on 2008-07-11 12:42
陈高杰
阅读(203)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 陈高杰