JAVA DWR简介

1、DWR是一种Ajax的JAVA实现,它提供了一种能在web浏览器端采用javaScript语言直接调用后台业务商业组件的解决方案。DWR通过JavaScript直接调用远程组件可以减少web开发的时间,特别对于那些具有和用户频繁交互的web应用程序。DWR使得浏览器不用刷新页面就可以从远程web服务器取得用户需要的数据,这种无刷新页面的交互方式大大提高web页面的响应时间,至少用户不会感觉到刷新页面带来的等待。DWR在浏览器端采用纯JavaScript实现,并且会自动根据浏览器类型采用最高效率的远程组件调用机制。

2、DWR包含两个主要部分:

         运行在服务器端的servlet控制器,它负责接收请求,调用相应业务逻辑进行处理,向客户端返回响应。

         运行在浏览器端的JavaScript,它负责向服务器端发送请求,接收响应,动态更新页面。

3、DWR的配置

          1、第一步,准备工作。从DWR的官方网站 http://directwebremoting.org/dwr/downloads/index.html下载DWR核心文件‘’dwr.jar‘’,截止到目前为止,使用DWR最新版本3.1RC。


        2、启动MyEclipse,新建web工程,将jar包文件复制到工程目录的“”WebCootent/WEB-INF/LIB“”中


3、打开工程的web.xml,加入DWRServlet的配置信息;


   DWR框架的内核是DWRServlet类,该类是一个普通的Servlet,它的主要工作是基于Java类自动生成JavaScript对象。上段配置文件说明将DwrServlet映射到所有包含“”/dwr/“”的URL上。

    将debug参数设置为true,代表启动DWR的调试模式,可以使用DWR内置调试工具对程序进行测试。

4、第三步,将“”DWRTest“”工程部署到Tomcat并启动服务,在浏览器地址输入:http://localhost:8080/DWRTest/dwr/后显示DWR内置调试页,当看到“”Classes known to DWR:“”信息就代表DWR部署成功了。


二、使用HelloWord进入DWR

     1、第一步,在“”DWRTest“”工程的src目录下新建Java类

           


  2、第二步,在工程的/WEB-INF目录下新建dwr.xml,这是DWR框架的配置文件,写入以下代码:

           

3、部署并启动Tomcat,在浏览器地址栏重新输入http://localhost:8080/DWRTest/dwr/index.html后,DWR内置调试页内容发生了改变。如下:

     

  4、在工程目录下新建index.html文件

    


在name文本框输入后,点sqy按钮。saySomething()函数会通过dwr调用服务器端HelloWorld.sayHello()方法,之后将返回值打印在屏幕上。

     注意:在页面顶部导入“”helloworld.js“”与“”engine.js“”的语句不用手动输入,DWR测试页复制过来即可。


程序运行效果如下:

   

猜你喜欢

转载自blog.csdn.net/qq_39277883/article/details/80134538
dwr