gpt4 book ai didi

javascript - 使用 DWR 的示例程序

转载 作者:行者123 更新时间:2023-12-03 16:44:38 26 4
gpt4 key购买 nike

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

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

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

最佳答案

要开始使用 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 页面交互的类 Controller 。像这样

com.dwr.test.MyController

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

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

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

检查一下javascript="我的 Controller "
是如何从 JSP 页面调用 Java 类 Controller

现在您已与应用程序 Controller 和 DWR 建立了 Controller 连接。

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

我以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>
...

这些东西是如何工作的?两条脚本行(util an engine)对于 DWR 至关重要,这是 DWR 用来工作的主要场景。第三行是您最近在 drw.xml 文件中声明的 Controller 的名称。您不需要创建此文件,DWR 负责创建此文件。

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

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

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

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

关于javascript - 使用 DWR 的示例程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6623795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com