dwr和jquery都是通过js实现的
一. web.xml:配置dwr监听和DwrServlet
<listener>
<listener-class>
org.directwebremoting.servlet.DwrListener
</listener-class>
</listener>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
二. dwr.xml:配置javascript里面要调用哪个类并给这些类起别名
<dwr>
<allow>
<create creator="new" javascript="testDwr10">
<param name="class" value="com.test.testDwr"></param>
</create>
<!-- testDwr10与jsp页面的引入的js脚本名称,input动作要调用的js函数所对应的对象名称是一样的 -->
</dwr>
三. testDwr:配置Dwr类
public String fingRingreader(String name,int age){
return "我是"+name+","+age+"岁!来抓我啊!";
}
public String getMoney(){
return "恭喜你中奖500万!";
}
四. test.jsp:在<script中通过invoke函数调用drw.xml配置的别名类里面的方法
<script type="text/javascript" src="dwr/interface/testDwr10.js"></script>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript">
dwr.engine.beginBatch(); //batch为批处理
function invoke(){
testDwr10.fingRingreader("本.拉登",35,function(data){alert(data)});
testDwr10.getMoney(function(data){alert(data)});
}
dwr.engine.endBatch();
</script>
一. web.xml:配置dwr监听和DwrServlet
<listener>
<listener-class>
org.directwebremoting.servlet.DwrListener
</listener-class>
</listener>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
二. dwr.xml:配置javascript里面要调用哪个类并给这些类起别名
<dwr>
<allow>
<create creator="new" javascript="testDwr10">
<param name="class" value="com.test.testDwr"></param>
</create>
<!-- testDwr10与jsp页面的引入的js脚本名称,input动作要调用的js函数所对应的对象名称是一样的 -->
</dwr>
三. testDwr:配置Dwr类
public String fingRingreader(String name,int age){
return "我是"+name+","+age+"岁!来抓我啊!";
}
public String getMoney(){
return "恭喜你中奖500万!";
}
四. test.jsp:在<script中通过invoke函数调用drw.xml配置的别名类里面的方法
<script type="text/javascript" src="dwr/interface/testDwr10.js"></script>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript">
dwr.engine.beginBatch(); //batch为批处理
function invoke(){
testDwr10.fingRingreader("本.拉登",35,function(data){alert(data)});
testDwr10.getMoney(function(data){alert(data)});
}
dwr.engine.endBatch();
</script>