DWR笔记
注:凡颜色相同者都是必须内容完全一致!
1.
2.
<web-app version="2.4"
<servlet>
</web-app>
<!-- org.directwebremoting.servlet.DwrServlet 2.X-->
<!--uk.ltd.getahead.dwr.DWRServlet 1.X-->
3. 写服务端代码(写类)
如:
package com.sk.dwr;
public class Test {
//返回一般数据
//返回对象
Public String getUser(String name){
}
}
4. 于web.xml同目录下添加并配置dwr.xml
如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
<dwr>:可以有多个allow标签
<!—new表示调用无参构造new对象,Hello表示new出的对象的句柄,用于在js中调用 -->
<!—name表示类,value指定类的完整路径 -->
<!-- java方法返回对象时,必须指定对象及其要暴露给js的属性 -->
<!--
</dwr>
5.
如:
<meta http-equiv="Context-Type" content="text/html; charset=UTF-8">
<html >
<head>
<title>TabContainer Demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<script type='text/javascript' src="<%=request.getContextPath()%>/dwr/interface/Hello.js"></script>
//Hello.js由dwr生成,于要调用的页面,引用Hello.js
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/util.js"></script>
<script type="text/javascript">
var person;
//Hello.getUser(nameValue,callback);//参数1,java方法需要的参数,参数2,调用回调函数,dwr自动把返回的数据放入callback的参数内!
//回调函数;
//若User为ArrayList,则User[i].username
//alert(User.password);
</script>
</head>
<body>
<tr>
<td>Name:</td>
<td><input id="name" type="text"/>
<input type="button" value="Read" onclick="read()"/>
</td>
</tr>
</table>
<div id="mydiv"></div>
</body>
</html>