dwr

来源:互联网 发布:java pow方法 编辑:程序博客网 时间:2024/05/01 03:08

index.jsp界面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
 <script type="text/javascript" src="dwr/engine.js"></script>
    <script type="text/javascript" src="dwr/util.js"></script>
     <script type="text/javascript" src="dwr/interface/he.js"></script>
    <script type="text/javascript" src="dwr/interface/tr.js"></script>
     <script type="text/javascript" src="dwr/interface/customer.js"></script>
      <script type="text/javascript" src="dwr/interface/insertcus.js"></script>
      <script type="text/javascript" src="dwr/interface/sellist.js"></script>
      <script type="text/javascript" src="dwr/interface/findID.js"></script>
      <script type="text/javascript">
       function ab(){
       he.sum(2,34,as);
      }
       function as(data){
       alert(data);
       }
       function c(){
        tr.str("name:","小莉",fs);
       }
        function fs(data){
       alert(data);
       }
        function us(){
        customer.selectUser("小莉",use);
       }
      function use(data){
         alert(data.name);
         alert(data.pwd);
        }
        function cus(){
        user={name:'小莉',pwd:'123',fen:23};
        insertcus.insertUser(user,res);
        }
        function res(data){
        alert(data);
        }
        function cuslist(){
        sellist.selectList(listcus);
        }
        function listcus(data){
        var s = document.getElementById("sexname");
        DWRUtil.removeAllOptions("sexname");
         for(var i=0;i<data.length;i++){
          var opt=new Option(data[i].name,data[i].fen);
          s.options[i]=opt;
         }
        }
        function onchan(id){
        var s = document.getElementById("sexname");
         findID.findById(s.value,findcus);
        }
        function findcus(data){
        var s = document.getElementById("sexid");
        DWRUtil.removeAllOptions("sexid");
         for(var i=0;i<data.length;i++){
          var opt=new Option(data[i]);
          s.options[i]=opt;
         }
        }
         function ontable(){
         sellist.selectList(tableli);
         }
         function tableli(data){
            var div = document.getElementById("tabId");  
            var str = ""; 
             str = "<table>";  
            str += "<tr><td class='FONT'>用户ID</td><td class='FONT'>用户名</td></tr>";  
            for(var i in data){  
                var bean = data[i];  
                str += "<tr><td class='FONT'>"+bean.name+"</td><td class='FONT'>"+bean.fen+"</td></tr>";  
            }  
            str += "</table>";  
            div.innerHTML = str;
         }
      </script>
   </head>
    <body>
  <button onclick="ab()">测试dwr</button>
     <button onclick="c()">测试dwr2</button>
      <button onclick="us()">测试返回对象</button>
       <button onclick="cus()">测试传入对象</button>
        <button onclick="cuslist()">测试返回list对象</button>
          <select id="sexname" onchange="onchan('sexname')"></select>
             <select id="sexid"></select>
             <button onclick="ontable()">table</button>
              <div id="tabId"></div>
  </body>
</html>

control。java业务逻辑层
package com;

import java.util.ArrayList;
import java.util.List;

public class Control {
   public int sum(int x,int y){
 System.out.println("调用了...");
    return x+y;
   }
   public String str(String a,String b){
    System.out.println("调用了。。。。。。。。");
     return a+b;
   }
   public userBean selectUser(String name){
    userBean user=new userBean();
           user.setName("小莉");
           user.setPwd("123456");
           user.setFen(10);
           System.out.println("aaaaaaaaaaaa");
           return user;
   }
   public int insertUser(userBean customer){
     System.out.println(customer.getName());
     System.out.println(customer.getPwd());
     System.out.println(customer.getFen());
      return 1;
   }
   public List<userBean> selectList(){
    List<userBean> list=new ArrayList<userBean>();
    for(int i=0;i<3;i++){
      userBean user=new userBean();
         user.setName("小莉");
         //user.setPwd("123456");
         user.setFen(i);
       list.add(user);
     }
    return list;
   }
   public List findById(int i){
    List list=new ArrayList();
    if(i==0){
  for(int j=0;j<5;j++){
   list.add(j);
   }
  }
  else if(i==1){
   for(int j=6;j<12;j++){
    list.add(j);
    } 
   
  }else if(i==2){
   
   for(int j=12;j<20;j++){
    list.add(j);
    }  
  }
    return list;
    }
  
  
   public static void main(String arg[]){
    System.out.println(new Control().selectList().size());
  
   }
}
dwr。xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
    "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<!--传入一个参数返回结果 -->
  <create creator="new" javascript="he">
  <param name="class" value="com.Control"/>
  </create>
  <create creator="new" javascript="tr">
  <param name="class" value="com.Control"/>
   <include method="str"/>
  </create>
  <!--返回对象-->
   <create creator="new" javascript="customer">
   <param name="class" value="com.Control"/>
    <include method="selectUser"/>
   </create>
   <convert converter="bean" match="com.userBean"/>
  
   <!--传入一个对象-->
    <create creator="new" javascript="insertcus">
     <param name="class" value="com.Control"/>
      <include method="insertUser"/>
     </create>
   <convert converter="bean" match="com.userBean"/>
   <!--传出一个list对象-->
    <create creator="new" javascript="sellist">
     <param name="class" value="com.Control"/>
      <include method="selectList"/>
     </create>
   <convert converter="bean" match="com.userBean"/>
   <!--返回是个list-->
   <create creator="new" javascript="findID">
     <param name="class" value="com.Control"/>
      <include method="findById"/>
    </create>
   <convert converter="List" match="java.util.List"/>
</allow>
</dwr>

下面附有dwr工程

原创粉丝点击