文档章节

DWR框架配置

咖啡灰丶
 咖啡灰丶
发布于 2014/06/10 17:19
字数 526
阅读 66
收藏 0
DWR
1、拷贝dwr.jar[object Object]项目[object Object]lib[object Object]
2、配置web.xml[object Object]添加:
 <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>
 </servlet>
 <servlet-mapping>
   <servlet-name>dwr-invoker</servlet-name>
   <url-pattern>/dwr/*</url-pattern>
 </servlet-mapping>
3、新建dwr.xml[object Object]配置允许js调用[object Object]class
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "">
 <dwr>
  <allow>
   <create creator="new" javascript="Hello" scope="page">
    <param name="class" value="demo.Hello" />
   </create>
  </allow>
 </dwr> 
[object Object][object Object]有自定义类型[object Object][object Object]考虑添加下面[object Object]配置[object Object]<allow>[object Object]
 <convert converter="bean" match="x.y.Bean"/>

现[object Object][object Object]必须让DWR知道通过XMLHttpRequest对象[object Object][object Object][object Object]对象[object Object]会接收请求[object Object][object Object][object Object]任务由叫做dwr.xml[object Object]配置文件来完成[object Object][object Object]配置文件[object Object][object Object]定义了DWR允许[object Object]从网页[object Object]调用[object Object]对象[object Object]从设计上讲[object Object]DWR允许访问所有公布类[object Object]公共方法[object Object][object Object][object Object]我们[object Object]例子[object Object][object Object]我们只允许访问几[object Object]方法[object Object]下面[object Object]我们示例[object Object]配置文件:

<dwr>

    <allow>

        <convert converter="bean" match="com.yd.pojos.Userss"/>

        <create creator="new" javascript="userAction" class="com.yd.imp.UserCol">

            <include method="getALlUser"/>

        </create>       

    </allow>

</dwr>  

上面[object Object]文件实现了我们例子[object Object][object Object]两[object Object]目标[object Object]首先[object Object]<convert>标记告诉DWR[object Object]com.yd.pojos.Userss对象[object Object]类型转换[object Object]联合数组[object Object]因[object Object][object Object]出于安全[object Object]原因[object Object]DWR默认[object Object][object Object]会转换普通bean[object Object]第二[object Object]<create>标记让DWR暴露出com.yd.imp.UserCol类给JavaScript调用;我们[object Object]页面[object Object]使用JavaScript文件被javascript属性定义[object Object]我们必须注意<include>标记[object Object][object Object]指明了com.yd.imp.UserCol类[object Object]哪些方法[object Object]用[object Object]

4、页面添加:
 <script type="text/javascript" src="dwr/engine.js"></script> 
 <script type="text/javascript" src="dwr/util.js"></script> 
 <script type="text/javascript" src="dwr/interface/Hello.js"></script>

说明:Hello.js 对应dwr.xml  <create creator="new" javascript="Hello" scope="page">

5、自行设计调用处理方法
 <script type="text/javascript">
  function callback(str) 
  {
   alert(str);
  }
  function test()
  {
   Hello.sayHelloTo("zhangsan",callback);
  }
 </script>


© 著作权归作者所有

共有 人打赏支持
咖啡灰丶
粉丝 0
博文 1
码字总数 526
作品 0
西城
私信 提问
Dwr 框架简单实例

Dwr 是一个 Java 开源库,帮助你实现Ajax网站。 它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。 Dwr 主要包括两部分: 在服务器上运行的 Se...

zsdnr
2017/07/21
0
0
在 Spring Web MVC 环境下使用 DWR

DWR 简介 目前 Ajax 的开发框架有很多,使用这些框架可以简化 Ajax 的开发。DWR (Direct Web Remoting) 是一个用于改善 Web 页面与 Java 类交互的远程服务器端 Ajax 开源框架。DWR 可以动态生...

红薯
2011/01/12
1K
1
ajax框架dwr开发

dwr实现AJAX非常先进。比如动态生成javaScript代码;隐藏的HTTP协议,javascript用于java代码交互的javaScript对象。  自从我开始DWR感觉DWR是用javaScript对象去代替java类的对象去做...

zting科技
2017/01/12
0
0
DWR(二)基本类和json之间的转换

使用DWR的框架可以轻松的进行一个类和json之间的转换。 首先是一个基本的DWR的框架的环境的配置 :web.xml中进行的配置和我们的struts类似的,我没有去看过源码,估计也是一个进行的拦截进行...

小老傅
2013/10/26
0
0
Spring 整合dwr实例及详细步骤

dwr是属于Ajax框架的一种技术,其主要原理就是通过配置文件动态的将服务器端的java方法生成javascript方法,使客户端页面的js能方便的调用后台方法来处理数据,减轻服务器的压力而且实现了页...

javaEasy
2012/08/16
0
1

没有更多内容

加载失败,请刷新页面

加载更多

图片无限轮播

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, max......

shawnDream
13分钟前
0
0
js 在==时,则会有一些让人难以理解的陷阱

在==时,则会有一些让人难以理解的陷阱。 (function () { var undefined; undefined == null; // true 1 == true; //true 2 == true; // false 0 == false; // true 0 == ''; // true NaN ==......

之渊
16分钟前
1
0
前后端分离之JWT用户认证

参考资料 1、前后端分离之JWT用户认证

哎小艾
20分钟前
0
0
TiDB 在量化派风控系统中的应用

作者:朱劲松,量化派研发中心系统架构师,主要参与了基础组件开发、API Gateway 等项目,现在致力于公司风控系统相关业务的架构设计和研发。 一、公司简介 量化派(QuantGroup)创办于 2014...

TiDB
22分钟前
0
0
Spring Cloud Feign 异常处理

问题 最近在项目开发中,使用 Feign 调用服务,当触发熔断机制时,遇到了以下问题: 异常信息形如:TestService#addRecord(ParamVO) failed and no fallback available.; 获取不到服务提供方...

xiaomin0322
35分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部