<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模式又是什么呢。为什么说消极呢听说是用户第一次请求服务器不响应,而且请求的时候把用户第一次请求的回答返回是这样吗,如果是那该怎么配置呢,什么场合用呢?

解决方案 »

  1.   

    dwr的服务器推送我也用过,lz说的在程序启动的时候初始化程序所有对象这个我也不知道。
    延迟响应是指,客户端一次访问后然后保持与服务端的长连接时,会在指定的时间后轮询的给客户端推送内容。而不是立即响应。
      

  2.   

    轮询我知道<init-param>
       <param-name>org.directwebremoting.extend.ServerLoadMonitor</param-name>
       <param-value>org.directwebremoting.impl.PollingServerLoadMonitor</param-value>
      </init-param>

    <init-param>
        <param-name>disconnectedTime</param-name>
        <param-value>10000</param-value>
      </init-param>这是轮询的延迟设置,但是<init-param>
    <param-name>maxWaitAfterWrite</param-name>
    <param-value>10000</param-value>
    </init-param>
    <init-param>又是干嘛的呢
      

  3.   

    dwr 都不用了。  jquery +ajax  好用多了
      

  4.   

    刚接触dwr推技术、好像servlet3.0已经实现了服务器推技术了
      

  5.   

    看看它的官方说明文档吧
    http://directwebremoting.org/dwr/documentation/reverse-ajax/configuration.html没用过 这几天看看
      

  6.   

    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代码。
      

  7.   

    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>
      

  8.   

    用过 我好像如果不用这个会出问题 我是用在checkbox中就是每点击个checkbo就出发次 如果不写就会出问题@@!!
      

  9.   

    呵呵,最近在学dwr框架,也很奇怪这个initApplicationScopeCreatorsAtStartup的作用,刚查了一下,好像有看到文章说,是告诉DWR当程序开始时初始化在dwr.xml中配置的<create creator="new" javascrit="" scope="application"> <param name="class" value="xxx"/> ,说是这会覆盖通常在bean上作第一次请求时的延迟初始化行为。在这个上面看到的,http://zhangwenjun8045.iteye.com/blog/159122,觉得很有道理。