java dwr配置

来源:互联网 发布:淘宝可以改实名认证吗 编辑:程序博客网 时间:2024/06/05 22:30

1、   下载dwr 3.0:http://java.net/projects/dwr/downloads/download/DWR_3.x/3.0.0/dwr.jar

2、   修改web.xml

 

<!-- dwr servielte配置,debug配置参数在生产环境下修改为false -->

    <!-- DWR的逆向Ajax主要包括两种模式:主动模式和被动模式。其中主动模式包括polling(由浏览器定时向服务器请求)和comet(当服务端与浏览器建立连接,定时获取数据后,该进程暂挂)两种,被动模式只有piggyback这一种 -->

    <servlet>

       <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>

       <!-- DWR默认采用piggyback方式 -->

       <!--使用polling方式开始 -->

       <init-param>

           <param-name>pollAndCometEnabled</param-name>

           <param-value>true</param-value>

       </init-param>

       <init-param>

           <param-name>org.directwebremoting.extend.ServerLoadMonitor</param-name>

           <param-value>org.directwebremoting.impl.PollingServerLoadMonitor</param-value>

       </init-param>

 

       <!--只是针对于主动模式     毫秒数。页面默认的请求间隔时间是5 -->

       <init-param>

           <param-name>disconnectedTime</param-name>

           <param-value>5000</param-value>

       </init-param>

       <!--结束 -->

 

       <init-param>

           <param-name>crossDomainSessionSecurity</param-name>

           <param-value>false</param-value>

       </init-param>

       <init-param>

           <param-name>classes</param-name>

           <param-value>java.lang.Object</param-value>

       </init-param>

       <!--dwr初始化值为优先级在应用服务器(如tomcat)启动时,凡是标有load-on-startupservlet都进行初始化,其余的在第一次访问时才进行初始化。 -->

       <load-on-startup>2</load-on-startup>

    </servlet>

    <servlet-mapping>

       <servlet-name>dwr-invoker</servlet-name>

       <url-pattern>/dwr/*</url-pattern>

    </servlet-mapping>

 

3、   在指定目录中新建dwr.xml文件(与web.xml同级)

 

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEdwrPUBLIC 

    "-//GetAhead Limited//DTD Direct Web Remoting3.0//EN" 

    "http://getahead.org/dwr/dwr30.dtd">

<dwr>

    <allow>

       <!--javascript变量名称可以改变 -->

       <createcreator="new"javascript="Receiver">

           <paramname="class">com.activemq.Receiver</param>

       </create>

    </allow>

</dwr>  

 

4、   页面调用

 

<scripttype="text/javascript"src="<%=path%>/dwr/engine.js"></script>

       <scripttype="text/javascript"src="<%=path%>/dwr/util.js"></script>

       <scripttype="text/javascript"src="<%=path%>/dwr/interface/Receiver.js"></script>

Receiverdwr.xmljavascript的名称

 

5、   Js调用

 

Receiver.getTenderlist("ss");

    <%--

    onload自动加载的javascript方法的作用

    dwr.engine.setActiveReverseAjax(true);     启动该页面的ReverseAjax功能

    dwr.engine.setNotifyServerOnPageUnload(true,true);   这个就是当页面加载时,后台listen监听器去除失效的scriptSession,再创建新的scriptSession

    onPageLoad();    自定义的javascript函数,下面说明

    dwr.engine.setErrorHandler(function(){});"  这个方法防止项目已经关闭,客户页面还未关闭,页面会谈Error的问题

    --%>

0 0
原创粉丝点击