dwr

本文介绍了如何使用DWR实现浏览器与服务器之间的交互,包括配置web.xml以启用DWR监听及DwrServlet,定义dwr.xml以指定JavaScript调用的类及其别名,创建testDwr类实现具体功能,并在test.jsp页面中利用DWR提供的JavaScript文件调用服务器端方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值