DWR入门 (二)用户实例

[size=large][b]1. 创建model类[/b][/size]
创建一个User类和一个Group类,
每一个user属于一个group。

[size=large][b]2. 创建UserService类[/b][/size]
public class UserService {
//由于DWR会创建UserService对象,所以这里要用静态属性,让多个类实例共享这些属性。
private static Map<Integer,User> users=new HashMap<Integer,User>();

static {
users.put(1, new User(1,"alleni",new Group(1,"english")));
users.put(2, new User(2,"eline",new Group(1,"english")));
users.put(3, new User(3,"doudou",new Group(2,"hunter")));
}

public UserService(){
System.out.println("UserService Constructor");
}


public User load(int id){
return users.get(id);
}


public void add(User user){
users.put(user.getId(), user);
}


public void delete(int id){
users.remove(id);
}

public List<User>list(){
List<User> list=ArraysHelper.map2List(users);
return list;
}
}



[size=large][b]3. 配置dwr.xml[/b][/size]


  	<create creator="new">
<param name="class" value="com.lj.dwr.UserService"/>
</create>


<convert match="dwr.User" converter="bean"/>
<convert match="dwr.Group" converter="bean"/>


[size=large][b]4. 创建dwr02.jsp,加入js代码:[/b][/size]

[b]4.1 调用load方法,根据id获取用户[/b]
<script type="text/javascript">
window.onload=init;

function init(){
//var t=document.getElementById("users");
var t=$("#users");





UserService.load(1,function(data){
console.log(data);
console.log(data.id+": "+data.name+"->"+data.group.name);
});

};

</script>


这里会调用UserService的load方法,会查询到id为1的用户信息以及其所在的用户组信息。

[img]http://dl2.iteye.com/upload/attachment/0091/8029/5a197ffa-9892-3365-814b-4e8f9420ed85.jpg[/img]

[b]以上可以做成输入id查询方法:[/b]
<tr><td colspan="3">输入id:<input type="text" id="searchId"/>
<input type="button" value="search" onclick="searchUser(searchId.value)"/>
</td></tr>

function searchUser(id){
// console.log(id);
// alert(id);
UserService.load(id,function(data){
var tb = $("#users tbody");
tb.empty();
tb.append("<tr><td>" + data.id + "</td>"
+"<td>" + data.name + "</td>"+
"<td>" + data.group.name + "</td></tr>");
});
}



[b]4.2 调用list方法,获取所有用户信息以及用户组信息[/b]

UserService.list(function(data){
console.log(data);
console.log(data.length); //3
});



[img]http://dl2.iteye.com/upload/attachment/0091/8033/9a70a8b5-12fc-3164-b3c1-3fb8e651f182.jpg[/img]


	UserService.list(function(data) {
console.log(data);
console.log(data.length);

var tb = $("#users");
var tbody=tb.append("<tbody>");


for ( var i = 0; i < data.length; i++) {
console.log(data[i].id+":"+data[i].name+":"+data[i].group.name);
tbody.append("<tr><td>" + data[i].id + "</td>"
+"<td>" + data[i].name + "</td>"+
"<td>" + data[i].group.name + "</td></tr>");
}
tb.append("</tbody>");
});


[img]http://dl2.iteye.com/upload/attachment/0091/8041/91a1d236-1d4a-3ca0-b787-9565304926d3.jpg[/img]


[b]4.3 添加用户[/b]


用户名:
<input type="text" id="userName" /> 用户id:
<input type="text" id="userId" />
<br /> 组名称:
<input type="text" id="groupName" /> 组id:
<input type="text" id="groupId" />
<br />
<input type="button" id="addUser" value="添加用户" />


function init() {


var addUserNode = $("#addUser");
addUserNode.on("click", function() {
addUser();
});
}

function addUser() {
var uid = $("#userId").val();
var gid = $("#groupId").val();
var uname = $("#userName").val();
var gname = $("#groupName").val();
var user = {
"id" : uid,
"name" : uname,
group : {
"id" : gid,
"name" : gname
}
};

UserService.add(user);
init();
}



[b]最后上传整个界面代码[/b]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值