DWR基本配置

DWR (Direct Web Remoter Servlet) 是一款简化Ajax使用的框架,通过简单的配置即可实现从HTML页面调用服务器端Java对象的方法。本文介绍了DWR的基本概念、配置步骤及如何在项目中进行集成。

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

DWR——Direct Web Remoter Servlet

供给那些想要以一种简单的方式使用AjaxXMLHttpRequest的开发者。它具有一套Javascript功能集,它们把从HTML页面调用应用服务器上的Java对象的方法简化了。它操控不同类型的参数,并同时保持了HTML代码的可读性。

DWR不是对一个设计的插入,也不强迫对象使用任何种类的继承结构。它和servlet框架内的应用配合的很好。

配置步骤:

1.拷贝dwr.jarWEB-INF/ lib 下载地址:http://getahead.ltd.uk/dwr/

2.web.xml中增加dwr配置,WEB-INF目录中建立一个dwr.xml

<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> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>

3.建立一个被调用的类,和普通java类没有区别

package dwr.test; public class Service { public String getMessage() { return "this is the dwr invoke test!"; } }

4.WEB-INF下增加dwr的配置文件dwr.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd"> <dwr> <allow> <create javascript="service" creator="new"> <param name="class" value="dwr.test.Service" /> </create> </allow> </dwr>

5.书写调用

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>首页</title> <mce:script type="text/javascript" src="dwr/engine.js" mce_src="dwr/engine.js"></mce:script> <mce:script type="text/javascript" src="dwr/util.js" mce_src="dwr/util.js"></mce:script> <mce:script type="text/javascript" src="dwr/interface/service.js" mce_src="dwr/interface/service.js"></mce:script> <mce:script type="text/javascript"><!-- // 调用服务端getMessage方法 function firstDwr(){ service.getMessage(callBackHello); } // 回调方法,显示从服务器返回的信息 function callBackHello(data){ alert(data); } // --></mce:script> </head> <body> <input type="button" name="button" value="测试" onclick="firstDwr()"> </body> </html>

注意:

这两个js引入是dwr框架的

<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/service.js">

是在dwr.xml中我们配置的 <create javascript="service"

调用dwr与调用java方法类似,但调用后存在一个回调函数,结果由回调函数处理

6.结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值