dwr代码

推送消息

web.xml

<servlet>

  <servlet-name>dwr-invoker</servlet-name>
  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
  <init-param>
     <param-name>debug</param-name>
     <param-value>true</param-value>
  </init-param>
</servlet>
<servlet-mapping>
  <servlet-name>dwr-invoker</servlet-name>
  <url-pattern>/dwr/*</url-pattern>

</servlet-mapping>

---------------------------------------------------------------

web-inf/dwr.xml

<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
    "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
 
<dwr>
  <allow>
    <create creator="new" javascript="Viewcode">
      <param name="class" value="com.servlet.viewcode"/>
    </create>
  </allow>
</dwr>

---------------------------------------------------------------

viewcode

public class viewcode{
public static List<String> codelist;
public static int index=0;
public void savecode(String code) {
if(null==codelist){
codelist=new ArrayList<String>();
}
codelist.add(code);
index=codelist.size()-1;
}
public String getvode(int index){
if(null==codelist){
codelist=new ArrayList<String>();
}
if(0<codelist.size()&&index<codelist.size()){
return codelist.get(index);
}else{
try {
Thread.sleep(5000);
getvode(index);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return "";
}
public int getindex(){
return index;
}

}

---------------------------------------------------------------

viewcode.jsp

<%@ page contentType="text/html; charset=gb2312" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Ch11--DWR使用入门</title>
<script language="javascript" src='/pushobj/dwr/engine.js'></script>
<script language="javascript" src='/pushobj/dwr/util.js'></script>
<script language="javascript" src="/pushobj/dwr/interface/Viewcode.js"></script>
<script language="javascript" src='/pushobj/dwr/engine.js'></script>
<script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
<script language="javascript">
function doTest() {
 var name = dwr.util.getValue("name");
 Viewcode.savecode(name);
}
function doview() {
 var name = dwr.util.getValue("hidenindex");
 name=parseInt(name);
 Viewcode.getvode(name,function(data){
 if(undefined!=data&&""!=data){
 $("#viewcode").val(data);
 $("#hidenindex").val(name+1);
 }
 doview();
 });
}
$(function(){
Viewcode.getindex(function(data){
 if(undefined!=data&&""!=data){
 $("#hidenindex").val(data);
 }
 });
doview();
});
</script>
</head>
 
<body>
<input type="text" name="name">
<input type="button" name="count" value="cont" onClick="doTest()">
<input type="text" id="viewcode">
<input type="hidden" name="hidenindex" id="hidenindex" value="0">
</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值