2

我正在尝试编写一个带有直接网络远程处理的示例程序。通过网站http://directwebremoting.org/有一些基本问题。请帮我

尝试什么程序http://directwebremoting.org/dwr-demo/simple/text.html

  1. 在哪里保存 html 和 javascript 代码以及使用什么名称???
  2. 他们说要包含一些 2 个脚本(engine.js 和 util.js)。我应该在哪个页面中包含这两个。
  3. 他们也给出了一个java代码,现在在哪里保存???
4

2 回答 2

10

要开始使用 DWR,您必须在以下位置创建 dwr.xml 文件

/WEB-INF/dwr.xml

将 dwr.jar 文件添加到

/WEB-INF/lib/dwr.jar

如果未创建lib文件夹,则创建它。

以及您必须如何知道,DWR 使用 servlet 类来发挥功能,因此您必须声明它们必须如何工作。您必须修改您的 web.xml 文件以告诉 DWR 它是一个 servlet。

    ...
    <servlet>
      <display-name>DWR Servlet</display-name>
      <servlet-name>dwr-invoker</servlet-name>
      <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
      <init-param>
        <param-name>jsonpEnabled</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>
   ...

你可以测试你的 DWR 配置去

    http://yourapp:port/dwr

检查yourapp是您的应用程序的名称,port是分配的端口号。

现在您必须创建一个与 DWR 和您的 JSP 页面交互的类控制器。像这样的东西

com.dwr.test.MyController

     public class MyController {
          public String doSomething() {
              return "example" ;
          }
     }

你必须告诉 DWR 这是一个控制器,所以在你的 dwr.xml 文件中你必须写

    <create creator="new" javascript="mycontroller">
        <param name="class" value="com.dwr.test.MyController "/>
     </create>

检查 javascript="mycontroller"
是否是您从 JSP 页面调用 java 类控制器的方式

现在您已经与您的 App 控制器和 DWR 建立了控制器连接。

稍后,您必须告诉您的 JSP 页面使用什么控制器。

我以 index.jsp 为例

    <html>
    <head>
    <script type='text/javascript' src='/webbitacora/dwr/util.js'></script>
    <script type='text/javascript' src='/webbitacora/dwr/engine.js'></script>
    <script type='text/javascript' src='/webbitacora/dwr/interface/mycontroller.js'></script>
    ...

这东西是怎么工作的?这两个脚本行(使用引擎)对于 DWR 至关重要,这是 DWR 用于工作的主要场景。第三行是您最近在 drw.xml 文件中声明的控制器的名称。您不需要创建此文件,DWR 负责创建此文件。

现在您可以将您的方法与任何 HTML 控制器、javascript 函数或其他任何东西一起使用

    mycontroler.doSomething({
        callback : function (data){
            alert(data) ;
        } 
    });

要了解更多方法,传递参数参数我建议您访问 DWR 的网页

http://directwebremoting.org/dwr/index.html

于 2012-05-21T22:18:15.207 回答
3

参考这些链接

使用 DWR 让 AJAX 变得简单

DWR 入门

于 2011-07-08T13:00:28.170 回答