dwr学习笔记(简介)

来源:互联网 发布:外国人淘宝买东西 编辑:程序博客网 时间:2024/05/18 13:24

1. 简介      

      1.1 DWR是一个可以允许你去创建AJAX WEB站点的JAVA开源库。它可以让在浏览器中的Javascript代码调用Web服务器上的Java代码。

      1.2 DWR包含2个主要部分:

                一个运行在服务器端的Java Servlet,它处理请求并且向浏览器发回响应

                运行在浏览器端的JavaScript,它发送请求而且还能动态更新网页。

        1.3 DWR工作原理是通过动态把Java类生成为Javascript。DWR负责数据的传递和转换。

        1.4 Java从根本上讲是同步机制,然而AJAX却是异步的。所以调用远程方法时,当数据已经从网络上返回的时候,要提供有反调(callback) 功能的DWR。

2.使用步骤

        2.1 将DWR放入webapp的WEB-INF/lib目录下。

        2.2 编辑配置文件 

        2.2.1 web.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>    

        2.2.2 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 creator="new" javascript="service">
                       <param name="class" value="helloWorld.Service" />
                       </create>
                     </allow>
                   </dwr> 

3.  测试DWR

      将代码放入应用服务器(比如Tomcat),启动。然后在地址栏输入http://localhost:8080/你的工程/dwr    

4. 在页面上需要引用的文件

    要引用几个dwr的js,其中engine.js必须要,如果需要用到dwr提供的一些方便的工具要引用util.js ,然后还要引用dwr自动生成的js,注意js名字要和dwr.xml配置的一样。

原创粉丝点击