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