- 浏览: 22649 次
- 性别:
- 来自: 北京
最新评论
Dwr使用说明
1. 将dwr的jar包导入到工程下面 dwr.jar 如果出现LogFactory的错误 则需要导入commons-logging-1.1.1.jar包
2. 在web.xml文件配置dwr的servlet
<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. 在web.xml同目录下面创建一个dwr.xml文件(webRoot/web-inf)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="first">
<param name="class" value="helloWorld.Service" />
</create>
</allow>
</dwr>
并且要在allow中配置用使用的java类(指的是普通的类 注意区分单例模式和非单例模式) 以上配置是非单例模式的类
4.启动工程 然后再浏览器中输入工程的路径+dwr 即http://localhost:8080/Ajax326/dwr 以检查dwr配置是否正确
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory这个异常需要导入一个日志的jar包 引入commons-logging-1.1.1.jar
5.在使用到dwr的页面首先要引入
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/interface/first.js'></script>
记住前两个是dwr的默认的js文件 第三个的文件名称interface后面的js的名称是在dwr.xml文件配置相应类的JavaScript的对应的值 该文档中的黑的部分是对应的
6.在该页面的JavaScript中可以直接利用first这个对象访问普通的java类中方法 访问格式:first+类中方法名称 在页面中JavaScript中使用的名字也要和dwr.xml文件中配置的JavaScript的属性值一样 该名字和上面的first一致
需要注意的是:java类方法名不能重载
7.在调用有返回值的java类的方法时 不管该方法有多少参数 在页面JavaScript中调用时该方法总要比类中的方法多一个‘参数’ 这个参数是回调函数
Dwr会自动将类型进行转换
8.在导入dwr中的util.js的页面的JavaScript函数中可以直接使用$(“key”)用来代表document.getElementById(“key”)
9.如果返回值是对象或者数组(数组中的元素也为对象时),此时需要在dwr.xml文件中配置类的转换
<convert match="com.puckasoft.ajax.po.User" converter="bean"></convert>
其中match指的是转换的类的路径 这样dwr就会自动将该java类转换成js中的对象形式
单例模式的类dwr的使用首先需要导入相应的jar包 导入 bsh.jar以及bsf.jar包
然后再dwr.xml文件中配置如下信息:需要改变的是JavaScript的属性值和import以及return的内容
注意:return的内容必须是该类的名称加上返回实例的方法getInstance();
<create creator="script" javascript="chinaCitySingletonDao">
<param name="language" value="beanshell"/>
<param name="script">
import com.puckasoft.dao.ChinaCitySingletonDao;
return ChinaCitySingletonDao.getInstance();
</param>
</create>
使用dwr时注意:第一点: 配置的是单例模式还是非单例模式
第二点:用到对象转换时一定要记得将对象在dwr.xml文件进行转换
1. 将dwr的jar包导入到工程下面 dwr.jar 如果出现LogFactory的错误 则需要导入commons-logging-1.1.1.jar包
2. 在web.xml文件配置dwr的servlet
<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. 在web.xml同目录下面创建一个dwr.xml文件(webRoot/web-inf)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="first">
<param name="class" value="helloWorld.Service" />
</create>
</allow>
</dwr>
并且要在allow中配置用使用的java类(指的是普通的类 注意区分单例模式和非单例模式) 以上配置是非单例模式的类
4.启动工程 然后再浏览器中输入工程的路径+dwr 即http://localhost:8080/Ajax326/dwr 以检查dwr配置是否正确
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory这个异常需要导入一个日志的jar包 引入commons-logging-1.1.1.jar
5.在使用到dwr的页面首先要引入
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/interface/first.js'></script>
记住前两个是dwr的默认的js文件 第三个的文件名称interface后面的js的名称是在dwr.xml文件配置相应类的JavaScript的对应的值 该文档中的黑的部分是对应的
6.在该页面的JavaScript中可以直接利用first这个对象访问普通的java类中方法 访问格式:first+类中方法名称 在页面中JavaScript中使用的名字也要和dwr.xml文件中配置的JavaScript的属性值一样 该名字和上面的first一致
需要注意的是:java类方法名不能重载
7.在调用有返回值的java类的方法时 不管该方法有多少参数 在页面JavaScript中调用时该方法总要比类中的方法多一个‘参数’ 这个参数是回调函数
Dwr会自动将类型进行转换
8.在导入dwr中的util.js的页面的JavaScript函数中可以直接使用$(“key”)用来代表document.getElementById(“key”)
9.如果返回值是对象或者数组(数组中的元素也为对象时),此时需要在dwr.xml文件中配置类的转换
<convert match="com.puckasoft.ajax.po.User" converter="bean"></convert>
其中match指的是转换的类的路径 这样dwr就会自动将该java类转换成js中的对象形式
单例模式的类dwr的使用首先需要导入相应的jar包 导入 bsh.jar以及bsf.jar包
然后再dwr.xml文件中配置如下信息:需要改变的是JavaScript的属性值和import以及return的内容
注意:return的内容必须是该类的名称加上返回实例的方法getInstance();
<create creator="script" javascript="chinaCitySingletonDao">
<param name="language" value="beanshell"/>
<param name="script">
import com.puckasoft.dao.ChinaCitySingletonDao;
return ChinaCitySingletonDao.getInstance();
</param>
</create>
使用dwr时注意:第一点: 配置的是单例模式还是非单例模式
第二点:用到对象转换时一定要记得将对象在dwr.xml文件进行转换
发表评论
-
遮盖层覆盖整个页面
2015-07-08 10:45 592html代码: <body topmargin= ... -
spring注解+restlet
2014-08-26 13:32 652spring注解精解: http://www.douban.c ... -
Spring使用程序方式读取properties文件
2014-07-03 10:37 534Spring使用程序方式读取properties文件 在sp ... -
用javascript取当前系统时间(年、月、日等全)
2013-07-25 14:56 565var myDate = new Date(); myDate ... -
sql--查询数据库的连接数
2013-06-07 14:04 609Oracle: select * from v$sessio ... -
jQuery中设置form表单中action值的方法
2013-04-28 18:16 1154html代码: <form id="myFo ... -
java filter
2013-04-24 23:17 938一、使浏览器不缓存页面的过滤器 Java代码 impo ... -
sql count
2013-04-23 14:33 719连接该服务器的个数: SELECT count(*) FRO ... -
关闭打开页js(兼容浏览器)
2013-04-22 13:17 846<script> function closeSe ... -
sql-修改表
2013-04-11 10:19 714如需在表中添加列,请使用下列语法: ALTER TABLE t ... -
wget 爬虫
2012-11-13 13:34 1459wget 使用指南 wget是一个从网络上自动下载文件的自由工 ... -
Struts2的整理
2012-11-13 13:31 8861、任何表现层框架都是用来帮我们实现MVC model1(js ... -
Ajax的使用
2012-11-11 12:37 703ajax的使用步骤: 1.需要通过JavaScript创建XM ... -
JAVA数据库连接池
2012-11-09 00:02 731JAVA数据库连接池 基 ... -
事务传播特性和事务隔离级别
2012-11-08 23:48 609事务传播特性了解事务 ... -
ibatis
2012-11-08 23:45 756ibatis: ibatis中dao中的方法在使用sqlMap ... -
懒加载
2012-11-07 19:03 635get和load默认的时候都是立即检索,只有设置lazyloa ... -
HQL语句
2012-11-07 19:01 6171.实体查询 String hql = &qu ... -
类的加载和反射
2012-11-07 18:57 6701. 类的加载、连接和初始 a) 类的加载 i. 当程序主动使 ... -
部分重要SQL语句
2012-11-06 20:13 737TO_CHAR(date, 'fmt') 用于将 ...
相关推荐
### DWR使用方法详解:逐步指南 #### 一、引言 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许在浏览器端直接调用服务器端的方法,如同调用本地对象一样简单。本篇文章将从安装DWR、配置相关文件到...
对于初学者来说,这是一个很好的起点,它涵盖了DWR基本的使用方式和配置,同时也提供了一个可运行的示例,帮助理解Ajax通信的工作原理。通过深入学习和实践,你可以利用DWR构建更复杂的交互式Web应用。
**Ajax的DWR使用** Direct Web Remoting (DWR) 是一种开源JavaScript库,它使得在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术变得简单。DWR允许JavaScript与服务器端Java对象直接通信,无需编写...
标题"使用DWR的例子"暗示我们将讨论如何在实际项目中应用DWR。DWR的核心特性包括自动类型转换、安全机制、缓存管理以及错误处理等。在这个例子中,我们可能会看到如何配置DWR引擎,创建Java服务,以及在客户端...
这个“最完整的DWR入门文档及DWR使用案例”包含的资源无疑将帮助你深入理解和高效使用DWR。 首先,DWR的核心功能是提供了一种跨域的通信机制,使得前端JavaScript可以直接调用后端Java方法,就像操作本地函数一样,...
这个"一个简单的dwr使用示例"旨在为初学者提供一个基础的DWR应用搭建教程。 一、DWR简介 DWR的核心功能是提供了动态的JavaScript到Java的调用,使得前端开发者可以在不刷新页面的情况下更新部分网页内容,提升用户...
4. **反射机制**:根据`dwr.xml`的配置,DWR使用Java的反射机制动态地加载指定的类(例如,HelloWorld),实例化对象,并调用相应的方法(如test)。 5. **结果返回**:调用完成后,结果被序列化并返回到JavaScript...
dwr使用入门总结,适合想入门的dwr学者。
下面我们将详细探讨DWR的配置和使用方法。 首先,配置DWR涉及以下几个关键步骤: 1. **引入DWR库**:在项目中添加dwr.jar,这是DWR的核心库,包含了所有必要的类和接口。 2. **创建Java类**:定义你需要在客户端...
[DWR(Ajax)]DWR使用笔记.chm
默认情况下,DWR使用异步方式发送请求,这意味着JavaScript中的调用可能不会按照预期顺序执行。如果需要同步执行,可以使用`DWREngine.setAsync(false)`来设置为同步方式。 3. **Servlet方法示例**: 例子中的`...
ajax框架dwr使用的jar包,欢迎下载
DWR (Direct Web ...总的来说,DWR提供了一种高效且易于使用的解决方案,使得开发者能够构建高度互动的Web应用,同时减少了传统AJAX技术的复杂性。通过学习和掌握DWR,你可以更轻松地创建动态、响应式的网页应用。
**DWR(Direct Web Remoting)使用方法详解** DWR,全称为Direct Web Remoting,是一种开源Java技术,用于在Web应用程序中实现浏览器与服务器之间的实时双向通信。它允许JavaScript直接调用Java方法,就像它们在...
DWR通过在客户端和服务器之间建立一个通信层,使得开发者可以轻松地在JavaScript中使用Java对象,极大地简化了前后端交互的复杂性。 DWR的核心组件包括: 1. **DWRServlet**:这是DWR的主要入口点,它是一个...