dwr.xml配置:让DWR知道通过XMLHttpRequest对象,什么对象将会接收请求
<allow> <create creator="new" javascript="JDate"> <param name="class" value="java.util.Date" /> </create> </allow>
creator="new" 类的创建方式,creater="new"表示每调用一次,需要new一个这样的类
javascript="JDate" 客户端调用的类名,表示提供给前台页面调用的javascirpt文件是JDate.js,必须在页面引入对应的js
value="java.util.Date" 将被调用的类名
在web页面中加入
DWR引擎
<script type='text/javascript' src='dwr/engine.js'></script>
DWR工具
<script type='text/javascript' src='dwr/util.js'></script>
自定义将调用的类
<script type='text/javascript' src='dwr/interface/JDate.js'></script>
调用
<SCRIPT> function doTest(){ JDate.toString(load)//方法的最后必须加入一个参数,回调函数名 } function load(data){//回调函数,参数为调用dwr的返回值 window.alert("Current Time: "+data); } </SCRIPT>
进入调试页面: http://localhost:8080/[YOUR-WEBAPP]/dwr/
配置文件中,调试模式打开,可以对我们在dwr.xml中配置的dwr进行调试
<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>
其中
<url-pattern>/dwr/*</url-pattern>
将拦截进入
<!--用于拦截 http://localhost:8080/项目名/dwr-->
点击service可以进入
可以调试我们加入的方法getmessage() 看到返回的结果