当前位置:七道奇文章资讯网站建设网站编程
日期:2010-12-26 10:41:00  来源:本站整理

asp.net 中传送、返答复杂范例的对象[网站编程]

赞助商链接



  本文“asp.net 中传送、返答复杂范例的对象[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

上面的服务传送的是简单数据范例,返回的也是简单数据范例.下面我们用javabean 、list、map、array等返回值或参数完成webservice.

1、首先看看javabean情势的参数和返回值的webservice,javabean代码以下:

代码

package com.hoo.entity;

import java.io.serializable;

/**
* <b>function:</b>user entity
* @author hoojo
* @createdate dec 16, 2010 10:20:02 pm
* @file user.java
* @package com.hoo.entity
* @project axiswebservice
* @blog http://blog.csdn.net/ibm_hoojo
* @email hoojo_@126.com
* @version 1.0
*/
public class user implements serializable {
private static final long serialversionuid = 677484458789332877l;
private int id;
private string name;
private string email;
private string address;
//constractor
//getter、setter

@override
public string tostring() {
return this.id + "#" + this.name + "#" + this.email + "#" + this.address;
}
}


没有上面分外就是一个普通的java对象,里面供应一些属性及getter、setter办法和tostring办法(在显示数据的时刻有效),值得注意的是在远程调用的java对象都需求实现serializable接口,这样在网络中传送对象的时刻就不会呈现反复的javabean.用过或是理解ejb、rmi的朋友应当知道这点.序列化后的对象可以用io举行序列化写入到文件中,也可以反序列化解析到对象中的数据.

2、好,回正题.下面编写webservice的服务器端代码.

代码

package com.hoo.service;

import java.util.arraylist;
import java.util.date;
import java.util.hashmap;
import java.util.list;
import java.util.map;
import com.hoo.entity.user;

/**
* <b>function:</b>axis webservice传送复杂范例数据
* @author hoojo
* @createdate dec 16, 2010 10:21:06 pm
* @file manageruser.java
* @package com.hoo.service
* @project axiswebservice
* @blog http://blog.csdn.net/ibm_hoojo
* @email hoojo_@126.com
* @version 1.0
*/
@suppresswarnings("deprecation")
public class manageruser {

public user getuserbyname(string name) {
user user = new user();
user.setid(new date().getseconds());
user.setname(name);
user.setaddress("china");
user.setemail(name + "@hoo.com");
return user;
}

public void setuser(user user) {
system.out.println(user);
}

public list<user> getusers(int i) {
list<user> users = new arraylist<user>();
for (int j = 0; j <= i; j++) {
user user = new user();
user.setid(new date().getseconds());
user.setname("jack#" + j);
user.setaddress("china");
user.setemail("jack" + j + "@hoo.com");
users.add(user);
}
return users;
}

public void setusermap(map<string, user> maps教程) {
system.out.println(maps);
}

public user[] getuserarray(int i) {
user[] users = new user[i];
for (int j = 0; j < i; j++) {
user user = new user();
user.setid(new date().getseconds());
user.setname("jack#" + j);
user.setaddress("china");
user.setemail("jack" + j + "@hoo.com");
users[j] = user;
}
return users;
}

public void setuserarray(user[] users) {
for (user u : users) {
system.out.println(u);
}
}

public map<string, user> getusermap() {
map<string, user> users = new hashmap<string, user>();
user user = new user();
user.setid(new date().getseconds());
user.setname("jack#");
user.setaddress("china");
user.setemail("jack@hoo.com");
users.put("a", user);

user = new user();
user.setid(new date().getseconds());
user.setname("tom");
user.setaddress("china");
user.setemail("tom@hoo.com");
users.put("b", user);
return users;
}

public void setusers(list<user> users) {
for (user u : users) {
system.out.println(u);
}
}
}
 


  以上是“asp.net 中传送、返答复杂范例的对象[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • ASP利用正则表达式提取内容
  • nginx 反向代理iis支持 ASP脚本设置
  • <b>ASP.NET安全设置防备ASPXSpy</b>
  • Ubuntu Server+Apache 运行 asp.net
  • 怎样ASP.NET MVC调用Delphi开辟的Web报表
  • 学习ASP.NET需求举行的步骤办法
  • ASP.NET脚本过滤-避免跨站脚本攻击
  • Asp WinHttp.WinHttpRequest.5.1 对象利用详解
  • ASP防XSS注入函数
  • Asp 防备CC攻击模块 (Anti-CC.asp)
  • metasploit metasploit 中文系统安装失利问题
  • Ubuntu 11下安装Metasploit Pro 4.0.0
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .