DWR2的配置.doc_第1页
DWR2的配置.doc_第2页
DWR2的配置.doc_第3页
DWR2的配置.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于DWR2.0的配置问题下载最新的DWR2.0M2版本。2.0加了很多东西,也有不少变化的地方。最容易看到的变化就是包名的变化了,由 uk.ltd.getahead 变成了 org.directwebremoting 。换上了新的配置第一:下载DWR 2源码。(dwr.jar、engine.js、util.js最为重要)第二:在web.xml中的配置dwr-invokerorg.directwebremoting.servlet.DwrServletdebugtrue1dwr-invoker/dwr/*启动服务,报错了。java.lang.IllegalArgumentException: DefaultContainer cant find a classes at org.directwebremoting.impl.DefaultContainer.getBean(DefaultContainer.java:216) at org.directwebremoting.annotations.AnnotationsConfigurator.configure(AnnotationsConfigurator.java:50) at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:121)在DWR的Maillist里面搜索了一下,还有答案,原来DWR2.0 加入了JDK5的注释(annotations).DwrServlet初始化的时候会去检查注释的类,找不到就报错了。如果你不用annotations也可以忽略掉这个错误。不过看起来总是不爽。有人提出了方案。这样就ok了。dwr-invokerorg.directwebremoting.servlet.DwrServletdebugtrue classes java.lang.Object 100dwr-invoker/dwr/*第三:struts.xml中的配置在Struts2中有个属性叫excludePattern,也就是用来配置Struts2不处理的路径在Struts.xml中添加配置(让/dwr/*下的全部路径归DWR) 或:第四:新建dwr.xml。文件路径:/WEB-INF/dwr.xml 注:allow部分定义了DWR能够创建和转换的类。其中create的属性分为,第一种使用new 来创建对象。它是DWR默认的create方式。优点:安全、内存消耗低。第二种是采用spring框架的方式创建。convert属性:由于JavaScript不识别bean;所以需要配置convert进行转换如果不写这个节点,则暴露出Bean的所有方法给JavaScriptjavascrpt属性,在浏览器中给你创建的对象命名。这个名字在页面作为JS导入。dwr.xml的配置并不完全相同,但是大同小异。具体可以上网查询相关资料。第五:jsp中的demo书写DWREngine.setAsync(false); / 设置同步loginInfoService.getLoginInfo(smkNum, function(result)/ card_num、in_card_name都是实体类的属性alert(卡号:+result.card_num+, 姓名:+result.in_card_name););DWREngine.setAsync(true); / 回归到异步注: 因为在dwr3.x版本的engine.js中已经取消了DWREngine的定义,把 DWREngine 改为 dwr.engine,试试即可知道该方法是否有效了。(如:dwr.engine.setAsync(false); dwr.engine.setAsync(true);)engine.js、util.js为DWR的工具类,是必须要引入的。而且要在所有DWR方法的最上面DWREngine.setAsync(false); DWREngine.setAsync(true);是设置DWR同步访问(DWR默认是异步加载的) smkNum:参数 参数也可以为对象,封装方式为: var data = name:”xxxx”, password:”xxxx”, sex:”xxxx”; name、password、sex都是实体类对应的属性名,千万不能写错。后台接收到的就是这个实体result:通过后台查询返回回来的对象-+ DWR跨域访问 +DWR跨域访问1. 在web.xml中修改配置关于DWR的内容。如下:增加节点: allowGetForSafariButMakeForgeryEasier truecrossDomainSessionSecurityfalseallowScriptTagRemotingtrue注意:加入corssDomainSessionSecurity这个配置选项。这个参数是在dwr版本2.0才有的。默认值为true,也就是禁止其他域发送请求。corssDomainSessionSecurity:设置成false能够从其他域进行请求。注意这样做会在安全性上有一些冒险。2. 修改jsp中“script引入代码” A:B:说明:A中是DWR未跨域访问,写的script代码(红色标识的为项目的发布名,有时候不写也能访问,自己看着办)B中是DWR跨域访问,写的script代码(跨域访问需要加上域名)3. 修改jsp中script方法代码(第三点请先不急着写) 如: DWREngine.setMethod(DWREngine.ScriptTag); / 该句代码先不加,请看说明userService.getUserByUserId(userId, function(obj) alert(obj);)说明:DWREngine.setMethod(DWREngine.Sc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论