日期:2014-05-19  浏览次数:20892 次

dwr推技术
XML code

                  <init-param>
            <param-name>
                initApplicationScopeCreatorsAtStartup
            </param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>maxWaitAfterWrite</param-name>
            <param-value>10000</param-value>
        </init-param>

dwr推技术中配置文件中有两个参数看不懂
initApplicationScopeCreatorsAtStartup都说什么dwr在程序启动的时候初始化程序所有对象,我想问这个对象指的是谁哪些?还有说这个能够延迟相应,当用户第一次请求过来延迟相应....不懂,什么意思啊,还有这个maxWaitAfterWrite是什么意思?我把这两个都去掉了程序一样运行没异常和bug
及时和轮询勉强做出来了那piggyback模式又是什么呢。为什么说消极呢听说是用户第一次请求服务器不响应,而且请求的时候把用户第一次请求的回答返回是这样吗,如果是那该怎么配置呢,什么场合用呢?

------解决方案--------------------
dwr的服务器推送我也用过,lz说的在程序启动的时候初始化程序所有对象这个我也不知道。
延迟响应是指,客户端一次访问后然后保持与服务端的长连接时,会在指定的时间后轮询的给客户端推送内容。而不是立即响应。
------解决方案--------------------
dwr 都不用了。 jquery +ajax 好用多了
------解决方案--------------------
刚接触dwr推技术、好像servlet3.0已经实现了服务器推技术了
------解决方案--------------------
探讨
引用:
dwr 都不用了。 jquery +ajax 好用多了

没有过时的技术,只有你有没有在适当的时候去用它

------解决方案--------------------
探讨
引用:
引用:
引用:
dwr 都不用了。 jquery +ajax 好用多了

没有过时的技术,只有你有没有在适当的时候去用它

看看它的官方说明文档吧
http://directwebremoting.org/dwr/documentation/revers……

------解决方案--------------------
dwr

 先写个配置文件配置好相关的信息 <相对应的javascript 和 自己所写的类>
 根据此配置文件生成js文件
再在页面上导入相对应的js文件
 
就可以在此页面上 的javascript上 调用 业务层上的方法了

dwr就是把类转换为javascript对象,该对象用于调用类里面的方法。



,它先在web.xml中配置一个Servlet,映射到特定的路径(通常是%CONTEXT_PATH%/dwr/*)。 这个Servlet的作用就是初始化要暴露给Javascript调用的Java类(通过dwr.xml进行配置),并生成相应的代理的 Javascript类代码。在XHR <XML HTTP Request>请求到来的时候,Servlet负责将请求的参数变成对应的Java对象,并以其为参数调用目标Java方法,并将 返回值转化为Javascript代码。
------解决方案--------------------
DWR我学的不是很深对它的理解也局限于此


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "dwr20.dtd">
<dwr>
<allow>
<!-- bean的转换器,可以将com.pojos包下的所有类
转换成Bean对象 -->
<convert 
match="com.pojos.*" 
converter="bean"></convert>


<!-- 
javascript:自定义js的名称
creator:js的创建方式

作用是将java的类转换成js的类
dwr的原理:

核心 DwrServlet
页面上加载的js文件,必须调用到该Servlet
通过该Servlet将engine.js和util.js通过response对象
响应到浏览器中

自定的js文件,通过该Servlet将对应的类转换成js的类
在该js的类中调用engine.js的ajax操作,从而调用到后台的方法


spring 配置
<create javascript="t" creator="spring">
<param name="beanName" value="spring配置文件的BeanId"></param>
</create>


-->
<create javascript="t" creator="new">
<param name="class" value="com.service.EmpService"></param>
</create>
</allow>
</dwr>