好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

dwr进行页面推送简单实例_html/css_WEB-ITnose

实现功能:sendMsg.jsp发送一个消息到后台,后台将消息推送到showMsg.jsp页面。

1、web.xml 配置,在web.xml里面添加如下内容:

 	 		 DWR Servlet 		 dwr-invoker 		 org.directwebremoting.servlet.DwrServlet 		 			 debug 			 true 		 				 		 			 pollAndCometEnabled 			 true 		 		 1 	 		 		 dwr-invoker 		 /dwr/* 	  

2、配置dwr.xml

                   iwco.dwrs.SendMsg             

3、java类 SendMsg.java

package iwco.dwrs;import java.util.Collection;import org.directwebremoting.ScriptBuffer;import org.directwebremoting.ScriptSession;import org.directwebremoting.WebContext;import org.directwebremoting.WebContextFactory;import org.directwebremoting.proxy.dwr.Util;public class SendMsg {	 @SuppressWarnings("deprecation")  	    public void sendMsg(String msg){	        //得到上下文  	        WebContext contex = WebContextFactory.get();  	          	        //得到要推送到 的页面  dwr3为项目名称 , 一定要加上。  	        Collection  sessions = contex.getScriptSessionsByPage("/dwrTest/showMsg.jsp");	          	        //不知道该怎么解释这个 ,   	        Util util = new Util(sessions);	          	        //下面是创建一个javascript脚本 , 相当于在页面脚本中添加了一句  show(msg);   	        ScriptBuffer sb = new ScriptBuffer();  	        sb.appendScript("show(");  	        sb.appendData(msg);  	        sb.appendScript(")");  	          	        //推送  	        util.addScript(sb);  	    }  } 

4、页面

sendMsg.jsp

            ">     sendMsg.jsp 	 	 	     	 	 		      	    	     	  	       $(function(){          dwr.engine.setActiveReverseAjax(true);          $("#but").click(function(){            SendMsg.sendMsg($("#msg").val());          });      });              	                

showMsg.jsp

            ">     showMsg 	 	 	     	 	 	      	    	     	  	       $(function(){          //这句话千万不能少 ,表示允许使用推送技术          dwr.engine.setActiveReverseAjax(true);      });      //这个函数是提供给后台推送的时候  调用的        function show(msg){          $("#message").text(msg);      }             

查看更多关于dwr进行页面推送简单实例_html/css_WEB-ITnose的详细内容...

  阅读:34次