六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 45|回复: 0

dwr注解基础+何为dwr

[复制链接]

升级  97.33%

52

主题

52

主题

52

主题

秀才

Rank: 2

积分
196
 楼主| 发表于 2013-1-29 09:36:43 | 显示全部楼层 |阅读模式
DWR是一个开源的类库,它允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.

它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet(小应用程序)中获取数据.另外一方面一个JavaScript库可以帮助网站开放人员轻松地利用获取的数据来动态改变网页的内容.

DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源.出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用.

这个从JAVA到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处.

DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以访问.DWR解决了这个问题,允许WEB开发人员使用一个特殊的方法参数来指定一个函数,以便在数据返回后来回调此函数.
 
 
一、配置DWR使用注解功能
如果让dwr使用注解功能需要在web.xml进行如下配置:
<div class="hl-surround">

  • <servlet>
  •         <servlet-name>dwr-invoker</servlet-name>
  •         <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
  •         <init-param>
  •             <param-name>debug</param-name>
  •             <param-value>true</param-value>
  •         </init-param>
  •         <!-- 将设定注解的域对象和业务实现类放在下面列表中,中间使用逗号间隔 -->
  •         <init-param>
  •             <param-name>classes</param-name>
  •             <param-value>
  •                 com.dwr.test.Book,
  •                 com.dwr.test.Bank,
  •                 com.dwr.test.dao.BookDao
  •             </param-value>
  •         </init-param>
  •     </servlet>
  •     <servlet-mapping>
  •         <servlet-name>dwr-invoker</servlet-name>
  •         <url-pattern>/dwr/*</url-pattern>
  •     </servlet-mapping>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表