dwr的配置。。。

1。首先,了解一下dwr是什么。。。

DWR是一个Java开源库,帮助你实现Ajax网站。

它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。

DWR主要包括两部分:

  • 在服务器上运行的Servlet来处理请求并把结果返回浏览器。
  • 运行在浏览器上的Javascript,可以发送请求,并动态改变页面。
  • DWR会根据你的Java类动态的生成Javascript代码。这些代码的魔力是让你感觉整个Ajax调用都是在浏览器上发生的,但事实上是服务器执行了这些代码,DWR负责数据的传递和转换。
这种Java和Javascript之间的远程调用会让DWR用户感觉像是曾经习惯使用的RMI或SOAP的RPC机制。而且这一过程还不需要额外的浏览器插件。

2.dwr的官方网站。。。
http://directwebremoting.org/,里面可以下到最新的版本(目前已有3.0)和详细的使用说明文档。。。

3.dwr的配置。。。
虽说官网上已经有详细的说明文档,但是由于是english,有些东西还是看得不明不白。。。弄了白天,结合在网上找的资料,自己终于搞定了。。现写下来,与大家分享。。。
当然因为这是一个java包,所以当然要有能运行java的服务器,一般来说都用tomcat。
1. Install the DWR JAR file

Download the dwr.jar file. Place it in the WEB-INF/lib directory of your webapp. You'll probably have a set of jar files in there already. From version 2.0, DWR also requires commons-logging.

从官网上下载最新的dwr.jar,用他替换WEB-INF/lib目录中的jar文件,(注意是替换,也就是会所不要留下其他的jar文件,我之前留着老是配置不成功。。。),对于2.0以后的dwr,还需要下载commons-logging,可以到他的网站下载。。

2. Edit the config files

编辑配置文件,包括web.xml和dwr.xml,位置一定要放置正确,是在WEB-INF/web.xml和WEB-INF/dwr.xml。。。其中,dwr.xml官网直接个了个例子:

<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">

<dwr>
<allow>
<create creator="new" javascript="JDate">
<param name="class" value="java.util.Date"/>
</create>
<create creator="new" javascript="Demo">
<param name="class" value="your.java.Bean"/>
</create>
</allow>
</dwr>

而web.xml,网站给了一部分,这一部分只能加到原来已有的web.xml中,不能替换掉原来的web.xml,用户如果了解web.xml的配置的话,可以到tomcat中的例子中找一个,然后把下面内容加入其中(加到</web-app>之前):


<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-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>
之后可以测试一下是否正确配置好了dwr,启动tomcat,然后访问: http://localhost:8080/[YOUR-WEBAPP]/dwr/, [YOUR-WEBAPP]是你的工程名。。。如果配置正确,可以看到,刚刚在dwr.xml中配置的几个类的方法。。。
希望大家使用愉快!~~。。。

参考资料:
1.http://wiki.javascud.org/display/dwrcn/Overview+of+DWR
2.http://directwebremoting.org/dwr/getstarted
3.http://www.eclipseworld.org/bbs/simple/index.php?t17773.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值