DWR学习笔记
来源:互联网 发布:挂号软件 编辑:程序博客网 时间:2024/05/16 17:52
一直看到dwr,项目框架中也用到这个东东, 但是一直没时间,也太懒,没去搞到底是啥,呵呵呵!
最近闲下来,看看dwr到底是什么东西,一看原来是个很简单的东西,dwr是:Direct Web Remoting, 其实就是个ajax框架!
看文库中的这个就可以完全看懂了!
http://wenku.baidu.com/link?url=maW3ggU-7LPv9t1_zd8lZ62caEFXoRU21TDTEwH8J2b3YgvIDCTTC4gLtZRrGYWtKN89fKQ3j6-wFMrhekU0K4lJXopROFQuegBqQ4eXyS3
这篇文章讲的也很详细
http://blog.csdn.net/zuxianghaung/article/details/7376247
dwr的signatures 下面这个文章讲的很详细
http://blog.csdn.net/geminiroy/article/details/5033758
我就把我的代码 及一些心得记录下,上面的文章都讲的超级详细 呵呵~
第一步 创建个 web项目,然后将dwr.jar放到项目的lib下面
第二步 配置web.xml 配置相应的servlet 添加下面的代码
<servlet> <display-name>DWR Servlet</display-name> <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> <init-param> <param-name>crossDomainSessionSecurity</param-name> <param-value>false</param-value> </init-param> </servlet><servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern></servlet-mapping>
第三步 创建个WEB-INF 下面创建个 dwr.xml 文件
<?xml version="1.0" encoding="UTF-8"?><!-- <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://directwebremoting.org/schema/dwr30.dtd"> --><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"><dwr><allow><create creator="new" javascript="JDate"><param name="class" value="java.util.Date" /></create><create creator="new" javascript="First"><param name="class" value="com.ausky.dwr.controller.First" /></create><convert match="com.ausky.dwr.convert.MyBean" converter="bean"></convert></allow><signatures> <![CDATA[ import java.util.List;import com.ausky.dwr.controller.First; import com.ausky.dwr.convert.MyBean;First.testBeans(List<MyBean>); ]]></signatures></dwr>
第四步 创建相应的class文件
第五步 启动服务
第六步 访问 http://localhost:8080/dwr/
可以看到dwr配置了的 class
第七步 创建页面
页面上需要 用到的dwr的话 通过第六步 显示的 class 点进去 可以看到类似下面这句话
Methods For: First (com.ausky.dwr.controller.First)To use this class in your javascript you will need the following script includes: <script type='text/javascript' src='/dwr/interface/First.js'></script> <script type='text/javascript' src='/dwr/engine.js'></script>
将上面2个js 加入到页面中 就可以访问了
第八步 就是具体的使用了 我把代码贴出来
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!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=ISO-8859-1"><script src='dwr/interface/First.js'></script><script src='dwr/engine.js'></script><script src='/dwr/interface/JDate.js'></script><title>Insert title here</title><script type="text/javascript">/* First.test(function(str){alert(str);});JDate.getTime(function(str){alert(str);}); *//* First.testConvert(function(res){for(var key in res){alert("key:"+key+" val:"+res[key]);}}); *//* First.testConvert(convert);function convert(obj){for(var key in obj){alert("key:"+key+" val:"+obj[key]);}}var data = ["1","2","3","4"];First.testList(data,function(str){alert(str);}); */var dataBeans = [ {name:"name1",address:"address1",age:11,sex:'m'}, {name:"name1",address:"address1",age:11,sex:'m'}, {name:"name1",address:"address1",age:11,sex:'m'}, {name:"name1",address:"address1",age:11,sex:'m'}];First.testBeans(dataBeans,function(str){alert(str);});</script></head><body>11111111111111111111</body></html>
我把 src跟webroot目录打包了, 需要的朋友可以下下来看看
(不知道怎么上传附件,只能放到资源里面了地址在下面)
mydwr
0 0
- DWR 学习笔记
- dwr学习笔记
- dwr学习笔记
- DWR学习笔记
- dwr学习笔记
- dwr学习笔记3
- DWR学习笔记一
- DWR学习笔记
- DWR学习笔记(一)
- DWR学习笔记(二)
- DWR学习笔记(三)
- DWR学习笔记(四)
- DWR学习笔记(五)
- DWR学习笔记(六)
- DWR学习笔记--转载
- DWR学习笔记1
- DWR学习笔记2
- DWR学习笔记3
- 人群与社会 第七周
- 关于Quartus ii无法识别Modelsim路径的问题
- 菜鸟的cubieboard之旅(二)-SD卡镜像制作
- ie不支持trim()方法
- 日志搜集系统ElasticSearch
- DWR学习笔记
- oracle 导入 dmp 不是有效的导出文件, 头部验证失败
- linux下文件与目录的权限
- VB.net 中 Lambda 和 Linq 的使用
- ScrollView 和 ListView 滑动冲突处理
- Android Fragment使用
- 常用快捷键—Webstorm入门指南
- 希望
- 《STL源码剖析》 笔记2