dwr的最简配置

1. dwr的优势
a) DWR(Direct Web Remoting)是一个用来改善web页面与java类交互的远程服务端ajax开源框架,可以帮助开发人员开发包含ajax技术的网站,它可以允许在浏览器里的代码使用运行在WEB服务器上的java函数,就像它就在浏览器里一样;
i. 允许javaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据;
ii. 一个JjavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容。
b) DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步 特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理 Java函数调用过程.
2. 基本配置:
a) dwr.xml的配置
i. <allow>标签里面包括可以曝露给JavaScript访问的东西;
1. <creat>标签中指定JavaScript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。
a) 属性creator的值代表java类实例的生成方式,new以为止DWR应当调用类的默认构造方法来获得实例,其他方式还有spring,通过与IOC容器Spring进行集成来获得实例等等。JavaScript属性指定JavaScript代码访问对象时使用的名称。
b) <param>标签指定要公开给javascript的java类名;
c) <include>标签指定要公开给javascript的方法,不指定则默认公开所有的方法;
d) <execute>标签指定要防止被访问的方法。
2. <convert>标签负责这些方法的参数和返回类型:
a) converter="bean"属性指定转换的方式采用JavaBean命名规范;
i. <param>属性指定要
b) match=""com.dwr.TestBean"属性指定要转换的javabean名称;
3. <signatures>标签是用来声明java方法中List、Set或者Map参数所包含的确切类,以便java代码作出判断。


一下是最简单的一个例子
package test;

public class Demo {
    public String sayHello(String name) {
        return "Hello, " + name;
    }
}

 

web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app id="dwr">
<servlet>
<display-name>DWR Servlet</display-name>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.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>

</web-app>

dwr.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
    "http://www.getahead.ltd.uk/dwr/dwr10.dtd">

<dwr>
<allow>
  <create creator="new" javascript="Demo">
   <param name="class" value="test.Demo" />
  </create>
  </allow>
</dwr>

 

你可能感兴趣的:(Web,Ajax,DWR)