b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

dwr好用吗_dwrutil.addrows_梅毒能治好吗(3)

电脑杂谈  发布时间:2017-01-08 07:05:46  来源:网络整理

另外要提的一点是,不同版本的Tomcat需要的XML解析器不一样。所以要注意检查它和JDK的版本兼容性。用BEAWeblogic的Classpath问题Weblogic8.1(有可能其他版本同样)可能找不到DWR的类。这大多出现在dwr.jar放在APP-INF目录下(APP_INF/lib)的情况。在这种情况下DWR依然可以工作,例如debug页面可以看见,但是DWR找不到你的类。解决办法是把dwr.jar放到WEB-INF/lib目录下。没有cookies的情况下用DWR当不能用cookies时,servlet规范通过URL重写来支持HttpSession。DWR2.x通过它生成的URL来支持这项功能。但是DWR1.x没有这个功能。你可以通过以下办法让DWR1.x也支持cookies:·从dwr.jar中提取engine.js,保存到你的文件系统中,就像jsp文件一样.·修改"DWREngine._sendData=function(batch)"方法,加入一行:statsInfo=";jsessionid="<%="'"session.getId()"'"%>这样就可以让DWR1.x支持url重写了。

DWR2默认支持。传递额外的数据到callback函数通常我们需要传递额外的数据到callback函数,但是因为所有的回调函数都只有一个参数(远程方法的返回结果),这就需要一些小技巧了。解决方案就是使用Javascript的闭包特性。例如,你的回调函数原本需要像这个样子:functioncallbackFunc(dataFromServer,dataFromBrowser){//用dataFromServer和dataFromBrowser做些事情......}那么你可以像这个组织你的函数:vardataFromBrowser=...;//定义一个闭包函数来存储dataFromBrowser的引用,并调用dataFromServervarcallbackProxy=function(dataFromServer){callbackFunc(dataFromServer,dataFromBrowser);};varcallMetaData={callback:callbackProxy};Remote.method(params,callMetaData);(调用元数据在脚本介绍中有解释)换句话说,现在你作为callback函数传递过来的不是一个真正的callback,他只是一个做为代理的闭包,用来传递客户端的数据。

你可以用更简介的形式:vardataFromBrowser=...;Remote.method(params,{callback:function(dataFromServer){callbackFunc(dataFromServer,dataFromBrowser);}});服务器性能优化CPU瓶颈:经过严的测试DWR的性能没什么问题。DWR上性能消耗同web服务器和网络比起来可以忽略不计。如果你真的需要提升DWR的性能的话,可以把log级别设置ERROR或FATAL,但是主要还是要看你的编码情况。Network瓶颈:DWR没有管理你的浏览器缓存的功能,所以它会不断的重复读取DWR的javascript文件。这里有一个简单的解决办法,把javascript文件复制到你的web-app中,这样web服务器就可以更好的利用它了。你也可以考虑把所有的javascript文件合并成一个文件,然后用DOJO的压缩程序处理一个来节省流量。我们可以做一个补丁,让DWR在web-app启动的时候用时间做为javascript文件的时间戳,但是这个并不十分重要,因为上面的补丁太简单了而且可以压缩合并Javascript文件。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25046-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 肖志祥
      肖志祥

      上次阅兵式后领航飞行员就对新闻记者讲述了我们的现状

    • 薛奇童
      薛奇童

      1

    热点图片
    拼命载入中...