一.DWR简介
(1)DWR包含两个主要部分:
1. 运行在服务器端的servlet控制器(DwrServlet),它负责接收请求,调用相应业务逻辑进行处理,向客户端返回响应。
2.运行在浏览器端的JavaScript,它负责向服务器端发送请求,接收响应,动态更新页面
(2)DWR的配置
1.准备工作。
首先要导入两个jar包(dwr.jar和commons-logging-1.1.1.jar)
其中dwr.jar可以在http://directwebremoting.org/dwr/downloads/index.html中下载
commons-logging-1.1.1.jar可以在http://commons.apache.org/downloads/download_logging.cgi中下载
2.启动MyEclipase或Eclipase中创建新的web工程,将上面所提到的两个jar包导入,然后打开工程的web.xml文件,配置DWRServlet
配置代码如下:
3.将工程部署到Tomcat并启动服务,然后在浏览器地址栏输入http://localhost:8080/项目名/dwr/后显示DWR内置调试页,
如果看到“Classes known to DWR:”信息,就代表DWR部署成功。
如图所示:
4.在工程“src”目录下新建Java类“com.yanyuanfeng.dwr.HellowWorld”
如图:
5.在工程下的“WebContent/WEB-INF”目录下创建dwr.xml,这是DWR框架的配置文件,并写入以下代码:
其中:<create>标记是DWR配置文件中最重要的组成部分,它说明了客户端如何与服务器端进行交互,上文中“createtor”属性代表客户端每次调用Java类方法时,使用new关键字创建该类的一个新的对象,“javascript”属性说明在客户端JavaScript要调用服务器方法时应使用的对象名称。
<create>下<param>标记说明客户端使用“helloworld”对象通过DWR调用服务器方法时,DWR实例化“com.yanyuanfeng.HelloWorld”类的对象并调用对应方法。
<include>标签代表客户端可以调用服务器类的那些方法,事例中只允许访问sayHello方法,可以出现多个<include>标签
<exclude>标签代表客户端不可以调用服务器类的那种方法。
6.部署并启动Tomcat,在浏览器中重新输入http://localhost:8080/项目名/dwr/,页面会发生变化,如图所示:
见到“helloworld”超链接便是刚才对HelloWorld类的配置已经生效,点击超链接进入HelloWorld测试页,在sayHello中输入姚明,点击execute,则会通过DWR调用HelloWorld类的sayHello()方法,并输出在网页,如图所示:
7.在页面中使用DWR方法
如图:
在页面上输入http://localhost:8080/JavaDwr/index.jsp中测试 如图所示: