DWR基本配置

时间:2024-04-02 16:06:38

DWR——Direct Web Remoter Servlet

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

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

 

配置步骤:

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

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

 

  1. <servlet>
  2. <servlet-name>dwr-invoker</servlet-name>
  3. <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
  4. <!-- 设置为调试模式 -->
  5. <init-param>
  6. <param-name>debug</param-name>
  7. <param-value>true</param-value>
  8. </init-param>
  9. </servlet>
  10. <servlet-mapping>
  11. <servlet-name>dwr-invoker</servlet-name>
  12. <url-pattern>/dwr/*</url-pattern>
  13. </servlet-mapping>

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

  1. package dwr.test;
  2. public class Service {
  3. public String getMessage()
  4. {
  5. return "this is the dwr invoke test!";
  6. }
  7. }

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

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

5.书写调用

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <html>
  3. <head>
  4. <title>首页</title>
  5. <mce:script type="text/javascript" src="dwr/engine.js" mce_src="dwr/engine.js"></mce:script>
  6. <mce:script type="text/javascript" src="dwr/util.js" mce_src="dwr/util.js"></mce:script>
  7. <mce:script type="text/javascript" src="dwr/interface/service.js" mce_src="dwr/interface/service.js"></mce:script>
  8. <mce:script type="text/javascript"><!--
  9. // 调用服务端getMessage方法
  10. function firstDwr(){
  11. service.getMessage(callBackHello);
  12. }
  13. // 回调方法,显示从服务器返回的信息
  14. function callBackHello(data){
  15. alert(data);
  16. }
  17. // --></mce:script>
  18. </head>
  19. <body>
  20. <input type="button" name="button" value="测试" onclick="firstDwr()">
  21. </body>
  22. </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.结果:

DWR——Direct Web Remoter Servlet

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

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

 

配置步骤:

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

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

 

  1. <servlet>
  2. <servlet-name>dwr-invoker</servlet-name>
  3. <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
  4. <!-- 设置为调试模式 -->
  5. <init-param>
  6. <param-name>debug</param-name>
  7. <param-value>true</param-value>
  8. </init-param>
  9. </servlet>
  10. <servlet-mapping>
  11. <servlet-name>dwr-invoker</servlet-name>
  12. <url-pattern>/dwr/*</url-pattern>
  13. </servlet-mapping>

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

  1. package dwr.test;
  2. public class Service {
  3. public String getMessage()
  4. {
  5. return "this is the dwr invoke test!";
  6. }
  7. }

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

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

5.书写调用

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <html>
  3. <head>
  4. <title>首页</title>
  5. <mce:script type="text/javascript" src="dwr/engine.js" mce_src="dwr/engine.js"></mce:script>
  6. <mce:script type="text/javascript" src="dwr/util.js" mce_src="dwr/util.js"></mce:script>
  7. <mce:script type="text/javascript" src="dwr/interface/service.js" mce_src="dwr/interface/service.js"></mce:script>
  8. <mce:script type="text/javascript"><!--
  9. // 调用服务端getMessage方法
  10. function firstDwr(){
  11. service.getMessage(callBackHello);
  12. }
  13. // 回调方法,显示从服务器返回的信息
  14. function callBackHello(data){
  15. alert(data);
  16. }
  17. // --></mce:script>
  18. </head>
  19. <body>
  20. <input type="button" name="button" value="测试" onclick="firstDwr()">
  21. </body>
  22. </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.结果:

this is the dwr invoke test!

转:http://blog.csdn.net/wklken/article/details/6382315