您的位置:首页 > 其它

关于dwr的入门配置

2013-09-24 04:42 369 查看
1.首先在http://directwebremoting.org/dwr/downloads/index.html下载jar包,其中主要是dwr.jar,还有就是包括dwr.xml、web.xml的配置

2.将dwr.xml、web.xml都应该放置在web项目的/WEB-INF/项目下,属于同一级目录

3.这里给一个具体的例子:

(1).编写一般java类:

package tan.dwr;

public class CheckUser {

public String checkUser(String name,String pwd){
if(name.equals("hello") && pwd.equals("123")){
return "success";
}
else
{
return "error";
}
}
}

(2)dwr.xml配置如下:

<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN"
"dwr30.dtd">
<dwr>
<allow>
<!-- 用dwr框架来调用一般的java逻辑代码 -->
<create creator="new" javascript="dwrTest">
<param name="class" value="tan.dwr.CheckUser"/>
</create>
</allow>
</dwr>

(3)新建一个login.html测试

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登陆页面</title>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type="text/javascript" src="dwr/interface/dwrTest.js"></script>
<script type="text/javascript">
function doLogin() {
var name = document.getElementById("username").value;
var pass = document.getElementById("pass").value;
//远程调用
dwrTest.checkUser(name, pass, processor);
function processor(result) {
alert(result);
}
}
</script>
</head>
<body>
用户名:
<input type="text" id="username">
<br> 密码:
<input type="text" id="pass">
<br>
<button type="button" onclick="doLogin()">登陆</button>
</body>
</html>

4.强调:<script type='text/javascript' src='dwr/engine.js'>和</script><script type='text/javascript' src='dwr/util.js'></script>就这样子引用就可以了,不需要自己去下载engine.js、util.js这个2个文件放置在项目中,在运行的时候通过配置文件他自己可以找到的,关键就是<script type="text/javascript" src="dwr/interface/dwrTest.js"></script>,"dwr/interface/dwrTest.js"中dwrTest.js的命名必须和
dwr.xml中new 出来的javascript的名字相同(这里就必须是dwrTest,因为dwr.xml中是javascript="dwrTest"),这样子下面在引用dwr.xml中new出来的类才会找到,否则一直报错,调用不到java后台代码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息