- 浏览: 1483662 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (595)
- Java咖啡厅 (208)
- IT杂侃 (23)
- 程序员笑话 (7)
- 我的后现代文学 (1)
- WEB编程 (116)
- 软件评测 (8)
- 操作系统 (3)
- 炫目Ruby (2)
- 行业知识 (7)
- 我的动漫情结 (6)
- 其他 (8)
- Window DIY (6)
- 古文学 (3)
- 转载文章 (2)
- IT百科 (7)
- 动态网页Active (1)
- 文档 (1)
- 设计理论 (11)
- .NET 快速开发 (18)
- 英语学习 (6)
- 网站分析 (2)
- 开源软件 (4)
- 数据库 (28)
- 笔记 (4)
- 源代码共享 (8)
- IT人物 (2)
- 软件管理 (10)
- 小说创作 (0)
- 大众软件 (12)
- 网站评论 (3)
- 小虾乱说 (10)
- 游戏 (8)
- 心情 (3)
- 娱乐休闲 (2)
- Delphi编程 (1)
- PHP编程 (4)
- 中间件 (2)
- 移动开发 (2)
- Office应用 (2)
- Photoshop (1)
- Eclipse (5)
- 面试题 (1)
- 手机评测 (0)
- VBScript (1)
- WEB前端-EXT (3)
- 吐槽 (1)
- Java咖啡厅 Ibatis (1)
- javascript Ext (1)
- jquery ui (1)
- require (1)
- WEB编程 Javascript (1)
- jquery (1)
- Swing (1)
- 分布式 (1)
最新评论
-
zhangjihao:
28. 下面哪个Set是排序的? A. LinkedHas ...
Java面试题(选择题) -
zhangthe9:
ICMP报文被封装在IP包里,也就是说他是由IP协议承载的,从 ...
Java面试题(选择题) -
zhunengfei:
真的假的?
自已写的jquery ui框架 -
white_crucifix:
少年,发烫是所有智能手机的特点,而莫名发烫是所有安卓手机的特点 ...
【吐槽】三星手机的OS是一砣屎 -
suzu88:
试了一下,可以用。如果美化一下控件和窗体更有意思。
一个用XML构建Swing视图的框架
这次因为项目的原因,又要开始研究DWR了。
什么是DWR?
DWR是一个Open Source的
java项目。DWR可以让JavaScript调用运行在Web服务器里面的JAVA程序。简单一点或者专业一点就是Easy AJAX for JAVA.
官方网站:http://directwebremoting.org/
刚刚在网上找了一个例子,因为下的是最新DWR版本,怎么和网上的例子有点不同,稍微改了一下就可以用了。
1. 增加web.xml的设置
<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
这里其实只是增加了一个Servlet而已,这个Servlet拦截了所有/dwr/*的请求。
2. 增加dwr.xml文件
我们在WEB-INF文件夹里面增加一下dwr.xml用来设置js里面调用的类文件,文件的代码如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <allow> <create creator="new" javascript="MyTest" scope="application"> <param name="class" value="com.tntxia.dwr.DWRTest"/> </create> </allow> </dwr>
3. 写真正业务逻辑的代码
接下来,我们可以定义Java类来实现业务逻辑了。
package com.tntxia.dwr; public class DWRTest { public DWRTest(){ } public String getMyName(){ return "Hello Ajax"; } }
4. 最后,我们写一个JSP来展现结果
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030"> <title>DWR - Test Home</title> <script type='text/javascript' src='dwr/interface/MyTest.js'></script> <script type='text/javascript' src='dwr/engine.js'></script> <script type='text/javascript' src='dwr/util.js'></script> <script language="javascript"> var mycall=function callBack(data){ dwr.util.setValue("demo1",data); } function showMyName(){ MyTest.getMyName(mycall); } function clearName(){ demo1.value=""; } </script> </head> <body> <h1>Ajax Test Page</h1> <input type="button" value="显示姓名" onclick="javascript:showMyName()"> <input type="button" value="清空" onclick="javascript:clearName()"><br> <input type="text" id="demo1"><br> </body> </html>
大功告成,dwr就这么简单
发表评论
-
AJAX
2019-06-12 22:41 749Ajax 全名为Asynchronous Javas ... -
Webpack入门配置
2019-01-05 15:33 3141Webpack是一个强大前端集成工具,它在Nodejs的基础 ... -
解决Jetty做Web容器时,修改JS或HTML出错的问题
2018-07-03 18:28 1008解决的方法 1. 进入jetty的安装目录 ... -
用JQuery做的一个分页效果
2018-05-28 02:29 2240这个效果主要使用jquery来实现, 每次显示 ... -
Vue自已写的日历插件
2018-05-07 12:36 6368自已写的日历插件,还在优化中,后续会陆续更新。 ... -
无刷新上传文件的方法
2018-04-15 00:05 780这里使用jquery.form.js的方法 1. ... -
zrender学习点滴
2018-01-21 20:37 1731Zrender是一个二维绘图引擎,它提供了Canvas,S ... -
原创程序- Web版数据库管理
2017-11-15 00:39 1111这是我自已写的Web版的数据库管理工具,主要是依赖于JDBC ... -
Vue学习点滴
2017-09-23 22:11 6831. 循环 v-for="(item, ... -
Eclipse创建Web项目
2017-07-29 10:53 7181. 打开创建Web项目的对话框 2 ... -
HTML5 新增功能收集
2017-04-29 03:18 614HTML 5是HTML发展以来最大的一次变革,相比其 ... -
Bootstrap学习记录点滴
2017-04-28 00:56 8561. 学习Bootstrap必进的学习网站 ... -
关于地图显示的一些知识
2017-02-18 23:34 8631. 墨卡托(Mercator)投影 墨卡 ... -
CSS知识记录点滴
2017-02-05 11:06 5431. 元素无法选择 -webkit-u ... -
用JS制作3D效果布局
2016-12-04 22:18 25这是用JS做的一个3D布局效果的程序, 目前还是研究 ... -
tntxiawebmvc 做国家管理的系统
2016-11-19 18:21 8131. 首先我们先增加一个Web项目 如图:我们在左 ... -
jtopo学习记录
2016-11-13 13:34 14701. 通过JSON的格式来创建结点: $(funct ... -
Html 5 Canvas 学习记录
2016-11-13 10:28 5461. stroke beginPath endPat ... -
jquery杂记
2016-08-11 19:11 6481. $ 的作用 $ 在jquery里面有两 ... -
自已写的jquery ui框架
2016-03-08 23:53 1479这个是自已写的一个jquery ui的插件,目的是 ...
相关推荐
dwr入门例子 包含类型转换 dwr实战.doc
这个例子包涵了很多内容,包括给服务器传送bean对象 集合 以及从服务器接受bean 和集合 ,全部会的话就算入门了
这个eclipse 中的一个dwr 无刷新图片显示的例子,属于入门及例子,可以方便的将此例子集成到自己的项目中。
提供一个能运行的Ajax框架dwr入门程序!共同学习!
最近发现了一个java框架,这个框架已经是很老的的了,现在才学习用了,真是迟啊。不过现学现用,感觉很不错。这个框架叫dwr,它可以在jsp页面编写js直接调用java的类的方法。原理其实就是它把你的java类发布成了接口...
dwr入门有帮助!~ 导入dwr.jar文件! 简单设置下,就可以开发了! 大大简化开发时间
返回list 返回map 返回Bean对象 很有用的 跟大家一起分享
Dwr入门例子 LIB 包 博文链接:https://atgoingguoat.iteye.com/blog/658187
ajax的DWR框架入门例子,包含源代码和调试成功的例子
一个DWR入门教程,压缩包下有一个工程,直接在MYECLIPSE中导入工程,运行就可以,一个WORD文档介绍DWR的步骤
博文链接:https://di201yao.iteye.com/blog/164095
Ajax技术越来越多的被用到开发项目中,如果不采用框架的前提下需要反复编写臃肿代码, 而框架则封装了这些代码,在框架上开发Ajax能减少页面的代码数,同时也降低了学习Ajax 的入门门槛! 该文档让你更容易理解掌握...
学习dwr的入门例子 解压后是一个eclipse工程
这是简单的DWR Ajax入门例子,希望能够帮助不知道怎么入门的朋友。
此例子适合DWR入门的人参考,主要是包括向服务器端传输各种类型的数据,和从服务器端返回各种类型的数据并显示到页面上
DWR 教程+例子+代码 很不错啊 无论你是新手 还是大牛子 都值得一看
DWR是一个主要面向Java开发人员的开源Ajax框架。初学者可以参考一下这个例子,这是我初学Ajax时写的