java页面间对象传递_JSP页面之间如何进行对象序列化传递???请教代码写法.I am online now。...

JSP页面之间如何进行对象序列化传递??请教代码写法。

|

放到session中或者直接post到那个页面不就行了?

|

不用序列化传递的,你在两个页面里用 useBean应用对象,使scope="session",就可以在其他页面引用该对象了,对象的变化在两个页面里是共享的。

|

生成可序列化对象并通过流套接字发送它的方法:

//对象输出

import java.net.*;

import java.io.*;

//要发送的类样例:Factory

class Factory implements Serializable

{

private void writeObject(ObjectOutputStream out) throws IOException

{

out.defaultWriteObject();

}

private void readObject(ObjectInputStream in)

throws IOException, ClassNotFoundException

{

in.defaultReadObject();

}

}

public class ShowObjOutput

{

public static void main(String[] arg)

{

try

{

ObjectOutputStream os;

Socket sock = new Socket("panda.cs.uno.edu", 6000); //panda 为主机名

Factory fa = new Factory();

os = new ObjectOutputStream( new

BufferedOutputStream(sock.getOutputStream()));

os.writeObject(fa);

}

catch (IOException ex)

{}

}

}

|

public static byte[] bwritedato(Object data)

{

byte[] bx = new byte[1];

try

{

ObjectOutputStream fin;

ByteArrayOutputStream b = new ByteArrayOutputStream();

fin = new ObjectOutputStream(b);

fin.writeObject(data);

fin.flush();

fin.close();

fin = null;

bx = new byte[b.size()];

bx = b.toByteArray();

}

catch(Exception e)

{

log(" bAppending/writing object data error : " + e.toString());

}

return bx;

}

public static Object breaddato(byte[] data)

{

Object bx = new Object();

try

{

ObjectInputStream fin;

ByteArrayInputStream b = new ByteArrayInputStream(data);

fin = new ObjectInputStream(b);

bx = fin.readObject();

fin.close();

fin = null;

}

catch(Exception e)

{

log(" bAppending/writing object data error : " + e.toString());

}

return bx;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值