1. 当你写好你的后台方法后,第一要做的就是给你的项目导入dwr.jar.
2. 在web.xml文件中配servlet 如下:uk.ltd.getahead.dwr.DWRServlet 可以在dwr.jar中找到
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
3.编写dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<!-- DWR生成的javaScript起一个名字,DWRDome 对应页面的引入src='dwr/interface/myDome.js' -->
<create javascript="myDome" creator="new">
<!-- 指定所用到的方法所在的类 -->
<param name="class" value="com.resunly.Demo" />
<!-- 指定调用的方法 -->
<include method="getTail" />
</create>
</allow>
</dwr>
4.页面部分
1). 在页面引入dwr的js。
<!-- 这里的DWRDome.js为在dwr.xml里定义好的JavaScript的名字 -->
<script src='dwr/interface/myDome.js'></script>
<script src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
2).写script代码:
<script>
function update() {
var number = dwr.util.getValue("area"); //area获取传递参数的ID
myDome.getTail(number, callBack); //用dwr.xml中定义好的js名称调用后台方法名
}
function callBack(data){
dwr.util.setValue("demoReply",data); //demoReply为显示结果区域ID
}
3).在事件中调用
用DWR实现Ajax
最新推荐文章于 2021-08-06 19:01:47 发布