- 浏览: 408150 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (347)
- java基础 (58)
- ajax (10)
- s2sh (10)
- 版本控制 (4)
- 数据库 (34)
- 服务器 (4)
- 开发工具 (8)
- javascript (15)
- soockte (5)
- ext (2)
- 环境搭建 (7)
- struts2 (9)
- 找工作中的面试技巧 (2)
- 承接网站零活 (0)
- JNI+JONSE+OGNL (8)
- 性能优化 (4)
- Android开发 (5)
- xul (8)
- jquery (2)
- 线程 (3)
- jsp+jdbc (7)
- servlet (2)
- java对xml操作 (1)
- IO流的操作 (10)
- 项目开发前配置 (1)
- css (0)
- 上传、下载 (2)
- 知识探讨 (2)
- html (2)
- HQL (0)
- 工作技巧 (1)
- IT (1)
- Hibernate杂谈 (10)
- Spring杂谈 (35)
- DWR (5)
- JUnit测试 (3)
- EasyMock测试web (1)
- ibatis (6)
- maysql (5)
- C++ (0)
- 正则表达式(解剖) (1)
- 密码安全 (2)
- 上传 (1)
- socket (1)
- jni(java与c++结合) (1)
- jdk版本问题 (0)
- tomcat版本问题 (5)
- linux基本命令(初学) (7)
- linux项目发布 (1)
- 3年的经验总结 (1)
- 加解密 (2)
- 高级java阶段 (2)
- java内存分区 (1)
- 浏览器 (1)
- 职业规划 (1)
- 管理 (5)
- java语音 (1)
- SSH (1)
- jsp (3)
- extjs (1)
- uml (2)
- 加密 (1)
- web (2)
- Ant (1)
- 自述 (1)
- Linux (1)
- ssh源码解剖 (1)
- 代码优化 (1)
- 设计模式 (0)
- xml (2)
- JOSN (1)
- scala (0)
- hadoop (0)
- spark (0)
- hana (1)
- shior (1)
- java Word (6)
- java PDF (4)
- java Excel (0)
最新评论
-
高级java工程师:
ztao2333 写道谢谢。收藏下这个总结。呵呵
温习jdk和tomcat -
ztao2333:
大写的,不是大学的
温习jdk和tomcat -
ztao2333:
谢谢。收藏下这个总结。
温习jdk和tomcat -
the_small_base_:
你好,可以提供调用方法吗?需要的Jar,能发下源码吗?谢谢
java实现语音 -
高级java工程师:
文思涌动 写道楼主新年好。可否再传一遍给我,我没有收到, 不清 ...
s2sh整合
关键字: ajax 框架dwr helloworld示例
DWR(Direct Web Remoting),能够为现有的基于JavaScript/Java的WEB应用轻松加入AJAX功能。
通过DWR,可以在JavaScript里简单地使用[Java类名.方法名]的形式直接调用Java里的方法。
DWR主要特点:
1,异步调用。除了支持从JavaScript到Java方法(浏览器到服务器)的异步调用之外,从DWR2.0开始,DWR开始支持从服务器到JavaScript的反转异步调用功能(ReversedAJAX)。
2,与其他框架的依存度低,可简单与Spring,Struts,WebWork,JSF,Hibernate,Beehive,EJB3,Seasar2等框架集成。
3,可测试性好
4,多浏览器支持
5,支持免dwr.xml配置annotation功能。
6,成熟健壮,有丰富的帮助文档资料。
License:Apache Software License v2.
DWR官方首页:
http://getahead.org/dwr/
DWR(Direct Web Remoting)是一个WEB Ajax轻量级框架。本文,介绍DWR2.0.3的安装与使用。
DWR是什么
DWR(Direct Web Remoting)是一个WEB Ajax轻量级框架。它可以为WEB应用轻松加入Ajax功能,使用DWR,可以简单地从JavaScript调用Java中定义的方法。
DWR - 轻量级AJAX框架:Easy Ajax for Java
本文,介绍DWR2.0.3的安装与使用。
-除了部分差异之外,DWR1.x的安装与使用同DWR2基本一样。
测试环境:
DWR Version:DWR Version 2.0.3
Web服务器:Tomcat 5.5
OS:Windows XP
开始本文之前,请确认您已经安装好了至少一款WEB服务器。
有关WEB服务器的安装,可以参考:
Linux 环境下 Web服务器Tomcat的安装与使用入门
Windows 环境下 Web服务器Tomcat的安装与使用入门
DWR 2 的安装
首先,从DWR的官方网站 下载DWR的最新稳定版(这里,以dwr-2.0.3为例加以说明)。
dwr.jar
实际上的开发需要使用到的文件
dwr.war
dwr sample项目
dwr-2.0.3-src.zip
dwr 2.0.3源代码
实际上的开发需要使用到的文件只有dwr.jar一个文件。
如果你对DWR还不太熟悉,建议你一起下载dwr.war文件,通过dwr.war,你可以学习dwr的基本用法等。
将下载的dwr.jar文件拷贝到目标WEB项目中的 WEB-INF/lib 目录,安装完成。
DWR的sample
将下载的dwr.war文件拷贝到$TOMCAT_HOME/webapps目录下,启动Tomcat。
※dwr.zip的情况下,将dwr.zip重命名为dwr.war即可。
打开浏览器,访问http://localhost:8080/dwr/,显示以下页面:
DWR框架的使用
1,engine.js 以及util.js文件是DWR框架提供的 Javascript 文件,它们被包含在dwr.jar文件之中。
2,使用DWR,需要在web.xml定义DwrServlet,如下:
代码
DWR1.x的情况下,为:
3,要在Javascript中调用Java类的方法,需要在dwr.xml中作类似以下设置:
代码
一般来说,定义 [与Java类相对应的Javascript名] = [Java类名] 就OK了。
4,JSP/HTML文件中作以下定义:
代码
本文将使用DWR2,开发一个简单地WEB应用程序:Hello World DWR。
Hello World DWR将从HelloDwr.html 文件调用Java方法。
开发与测试环境:
IDE:Eclipse3.3
WEB服务器:Tomcat5.5
OS:WindowsXP
DWR版本:DWR 2.0.3
步骤
1,利用Eclipse创建一个新项目“HelloDWR”。
创建好的项目具有以下阶层:
2,DWR设置
1)将下载的dwr.jar文件拷贝到HelloDWR/WebContent/WEB-INF/lib目录下。
2)打开web.xml文件,定义DWR servlet,内容如下:
3,创建一个简单的Java类:
创建好的Java类HelloDwr的内容如下:
HelloDwr.java
4,在HelloDWR/WebContent/WEB-INF目录下创建dwr.xml文件
dwr.xml内容为:
DWR(Direct Web Remoting),能够为现有的基于JavaScript/Java的WEB应用轻松加入AJAX功能。
通过DWR,可以在JavaScript里简单地使用[Java类名.方法名]的形式直接调用Java里的方法。
DWR主要特点:
1,异步调用。除了支持从JavaScript到Java方法(浏览器到服务器)的异步调用之外,从DWR2.0开始,DWR开始支持从服务器到JavaScript的反转异步调用功能(ReversedAJAX)。
2,与其他框架的依存度低,可简单与Spring,Struts,WebWork,JSF,Hibernate,Beehive,EJB3,Seasar2等框架集成。
3,可测试性好
4,多浏览器支持
5,支持免dwr.xml配置annotation功能。
6,成熟健壮,有丰富的帮助文档资料。
License:Apache Software License v2.
DWR官方首页:
http://getahead.org/dwr/
DWR(Direct Web Remoting)是一个WEB Ajax轻量级框架。本文,介绍DWR2.0.3的安装与使用。
DWR是什么
DWR(Direct Web Remoting)是一个WEB Ajax轻量级框架。它可以为WEB应用轻松加入Ajax功能,使用DWR,可以简单地从JavaScript调用Java中定义的方法。
DWR - 轻量级AJAX框架:Easy Ajax for Java
本文,介绍DWR2.0.3的安装与使用。
-除了部分差异之外,DWR1.x的安装与使用同DWR2基本一样。
测试环境:
DWR Version:DWR Version 2.0.3
Web服务器:Tomcat 5.5
OS:Windows XP
开始本文之前,请确认您已经安装好了至少一款WEB服务器。
有关WEB服务器的安装,可以参考:
Linux 环境下 Web服务器Tomcat的安装与使用入门
Windows 环境下 Web服务器Tomcat的安装与使用入门
DWR 2 的安装
首先,从DWR的官方网站 下载DWR的最新稳定版(这里,以dwr-2.0.3为例加以说明)。
dwr.jar
实际上的开发需要使用到的文件
dwr.war
dwr sample项目
dwr-2.0.3-src.zip
dwr 2.0.3源代码
实际上的开发需要使用到的文件只有dwr.jar一个文件。
如果你对DWR还不太熟悉,建议你一起下载dwr.war文件,通过dwr.war,你可以学习dwr的基本用法等。
将下载的dwr.jar文件拷贝到目标WEB项目中的 WEB-INF/lib 目录,安装完成。
DWR的sample
将下载的dwr.war文件拷贝到$TOMCAT_HOME/webapps目录下,启动Tomcat。
※dwr.zip的情况下,将dwr.zip重命名为dwr.war即可。
打开浏览器,访问http://localhost:8080/dwr/,显示以下页面:
DWR框架的使用
1,engine.js 以及util.js文件是DWR框架提供的 Javascript 文件,它们被包含在dwr.jar文件之中。
2,使用DWR,需要在web.xml定义DwrServlet,如下:
代码
<servlet> <servlet-name>dwr-invoker</servlet-name> <display-name>DWR Servlet</display-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>
DWR1.x的情况下,为:
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
3,要在Javascript中调用Java类的方法,需要在dwr.xml中作类似以下设置:
代码
<dwr> <allow> <create creator="new" javascript="与Java类相对应的Javascript名"> <param name="class" value="Java类名"/> </create> </allow> </dwr>
一般来说,定义 [与Java类相对应的Javascript名] = [Java类名] 就OK了。
4,JSP/HTML文件中作以下定义:
代码
<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/dwr.xml定义好的Javascript名.js'> </script>
本文将使用DWR2,开发一个简单地WEB应用程序:Hello World DWR。
Hello World DWR将从HelloDwr.html 文件调用Java方法。
开发与测试环境:
IDE:Eclipse3.3
WEB服务器:Tomcat5.5
OS:WindowsXP
DWR版本:DWR 2.0.3
步骤
1,利用Eclipse创建一个新项目“HelloDWR”。
创建好的项目具有以下阶层:
HelloDWR \src \build \WebContent \ META-INF MANIFEST.MF \ WEB-INF \ classes \ lib web.xml
2,DWR设置
1)将下载的dwr.jar文件拷贝到HelloDWR/WebContent/WEB-INF/lib目录下。
2)打开web.xml文件,定义DWR servlet,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>HelloDWR</display-name> <servlet> <servlet-name>dwr-invoker</servlet-name> <display-name>DWR Servlet</display-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> </web-app>
3,创建一个简单的Java类:
创建好的Java类HelloDwr的内容如下:
HelloDwr.java
package com.syboos.test.dwr; public class HelloDwr { //无参数方法定义 public String sayHello() { return "Hello DWR!"; } //有参数方法定义 public String sayHelloWithParam(String name) { return "Hello:" + name; } }
4,在HelloDWR/WebContent/WEB-INF目录下创建dwr.xml文件
dwr.xml内容为:
]<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> <dwr> <allow> <create creator="new" javascript="HelloDwr"> <param name="class" value="com.syboos.test.dwr.HelloDwr"/> </create> </allow> </dwr> [/code 解说: 1), <create creator="new" javascript="HelloDwr"> 为javascript属性设置Java类的Javascript类名。一般情况,设置与Java类的名称同名。 2), <param name="class" value="com.syboos.test.dwr.HelloDwr"/> 为value属性设置Java类的全名(包名.类名) 只作以上简单的设置,便可以从HTML文件中调用HelloDwr类的方法。 5,创建调用Java类的HTML文件。 创建好的HelloDwr.html文件内容如下:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-31j"> <title>Insert title here</title> <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/HelloDwr.js'> </script> <script language="javascript"> //调用无参数Java方法 function sayHello() { HelloDwr.sayHello(function(data) { dwr.util.setValue("helloDwrReply", data); }); } //调用有参数的Java方法 function sayHelloWithParam() { var name = dwr.util.getValue("name"); //参数 HelloDwr.sayHelloWithParam(name, function(data) { dwr.util.setValue("helloDwrReply2", data); }); } </script> </head> <body> <input type="button" value="HelloDwr.sayHello()" onclick="sayHello()" /> <br>Replied: <!-- 显示HelloDwr.sayHello方法的返回值 --> <div id="helloDwrReply"> </div> <hr> <input id="name" type="text"> <input type="button" value="HelloDwr.sayHelloWithParam()" onclick="sayHelloWithParam(name)" /> <br>Replied: <!-- 显示HelloDwr.sayHelloWithParam方法的返回值 --> <div id="helloDwrReply2"> </div> </body> </html>发表评论
-
ajaxFileUpload上传文件时无返回结果,调整函数后出现syntaxError :unexpected
2015-11-13 13:24 1933<table id="deploy_app ... -
document.createElement()的用法
2013-08-06 15:46 837document.createElement()的用法 ... -
AJAX实例入门
2011-05-06 17:17 536一、开门见山 这些时间,瞎子也看得见,AJAX正大踏步 ... -
ajax基本的实例
2011-03-28 15:30 939核心对象变量 代码 var xmlHttp; // ... -
第六章
2011-01-27 19:16 718DWR util.js 学习笔记 util.js包含一 ... -
第五章
2011-01-27 19:16 734关键字: dwr 学习笔记<三>demo 首先下 ... -
第四章
2011-01-27 19:15 832$(); 功能:相当于document.getElement ... -
第三章
2011-01-27 19:14 894这部分将实际开发一个应用,套用了一个老外的示例模板,做了一个在 ... -
第二章
2011-01-27 19:13 7591、调用没有返回值和参数的JAVA方法 1.1、dwr.xm ...
相关推荐
计算机网络 谢希仁第八版 第一章概述 思维导图 计算机网络 谢希仁第八版 第一章概述 思维导图 计算机网络 谢希仁第八版 第一章概述 思维导图 计算机网络 谢希仁第八版 第一章概述 思维导图 计算机网络 谢希仁第八版 ...
该资源以思维导图的形式总结软件工程第一章至第九章的知识点,该总结不仅包含课本知识也包含了一些练习题中知识点的补充。 章节目录: 第一章 软件工程 第二章 软件过程 第三章 项目可行性研究 第四章 软件需求分析...
第一章:C语言程序设计概述 2课时 第二章:基本数据类型与表达式 4课时 第三章:顺序程序设计 4课时 第四章:选择结构程序设计 4课时 第五章:循环结构程序设计 8课时 第六章:函数与编译预处理 4...
java学习的第一章
javascript jquery 第一章
授课课件(PPT)信号与系统 郑君里 第三版 第一章 概述
数字信号处理第一章的ppt,第一章是数字信号的入门,非常重要!
这个长沙新华java第一章作业是由我爱IT技术网的it人士做完后分享的,希望可以和大家一起交流it技术。
高等数学出版社出版,复变函数第四版,第一章习题答案
编译原理第一章
通信原理第一章PPt,重点介绍通信原理有关知识和要点
数据结构第一章 绪论 思维导图
电路分析基础课后习题第一章答案(第四版)李瀚荪.pdf
web第一章
川大电子信息学院随机信号分析基础第一章习题答案(王永德,王军编)
cisco, 第四学期,第一章,试题,答案,试题百分之百正确
信息系统项目管理师科目1第一章考纲脑图
新北师大版九年级上册数学第一章.pdf
计算机操作系统第一章第四节计算机操作系统第一章第四节计算机操作系统第一章第四节