文档章节

DWR框架配置

咖啡灰丶
 咖啡灰丶
发布于 2014/06/10 17:19
字数 526
阅读 65
收藏 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
西城
在 Spring Web MVC 环境下使用 DWR

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

红薯
2011/01/12
1K
1
Dwr 框架简单实例

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

zsdnr
2017/07/21
0
0
DWR(二)基本类和json之间的转换

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

小老傅
2013/10/26
0
0
ajax框架dwr开发

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

zting科技
2017/01/12
0
0
Spring 整合dwr实例及详细步骤

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

javaEasy
2012/08/16
0
1

没有更多内容

加载失败,请刷新页面

加载更多

20180925 df与du命令、fdisk磁盘分区

df 命令 disk filesystem的缩写,查看已挂载磁盘的总容量、使用容量、剩余容量信息。 [root@centos01 ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda3 27...

野雪球
28分钟前
0
0
Shell编程(expect同步文件、指定host和同步文件、构建文件分发系统、批量执行命令)

expect脚本同步文件 需求:自动同步文件 实验准备: A机器:192.168.248.130 B机器:192.168.248.129 实现: 1.A机器编写4.expect脚本文件,内容如下所示: #!/usr/bin/expectset passwd "...

蛋黄_Yolks
54分钟前
2
0
ppwjs之bootstrap颜色:背景颜色

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
54分钟前
1
0
Ubuntu与 Fedora之对比

大家好。今天我将重点介绍两个流行的Linux发行版之间的一些特性和差异; Ubuntu 18.04和Fedora 28。它们都有自己的包管理; Ubuntu使用DEB,而Fedora使用RPM,但它们都具有相同的桌面环境(GNO...

linuxprobe16
58分钟前
2
0
线性代数入门

线性代数的概念对于理解机器学习背后的原理非常重要,尤其是在深度学习领域中。它可以帮助我们更好地理解算法内部到底是怎么运行的,借此,我们就能够更好的做出决策。所以,如果你真的希望了...

牛奋Debug
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部