Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

不同Web主机上的Servlet之间数据对象的相互传输

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

程序中涉及的部分API的说明

java.net.URL

  URL类表示了一个统一资源路径。这样的资源可能是一个文件或目录,也可能是更为复杂的诸如数据库的查询或是搜索引擎。

  在我们的程序中使用了URL的一种构造函数:

    URL(String spec) 

  直接使用字符串作为构造函数的参数,这实际上是URL的众多构造函数中最为简单的一种。

  此外,我们还用到了URL的openConnection()方法:


    public URLConnection openConnection()
       throws IOException

  该方法返回了一个URLConnection对象。每次调用该方法时会开启一个到指定URL的新的连接。

  这里需要注意的是,调用该方法的结果是建立了一个连接,这与通常的页面跳转完全是两回事。在更多的情况下,这里仅仅是建立了一个连接的通路,而并没有实现任何其它的操作。

java.net.URLConnection

  这是一个抽象类,是所有反映application和一个URL之前的通信的类的超类。这个类的实例可以用来对一个URL表示的资源进行读写。

  在我们的程序中我们使用了这个类的如下方法:


    getInputStream
    public InputStream getInputStream()
       throws IOException
    返回从这个连接读取的一个输入流
    getOutputStream
    public OutputStream getOutputStream()
    throws IOException
    返回一个用于写入这个连接的输出流
    setDoOutput
    public void setDoOutput(boolean dooutput)
    设置该连接是否可以写入
    setUseCaches
    public void setUseCaches(boolean usecaches)
    设置该连接是否使用cache
    java.io.OutputStream

  这是一个抽象类,是所有反映一个二进制输出流的类的超类。一个这样的输出流可以对二进制数据进行输出或发送。

 java.io.ObjectOutputStream

  该类用来向一个OutputStream写入java的对象。这个对象可以使用ObjectInputStream进行读取或再造。

  只有实现java.io.Serializable接口的对象可以写入该数据流中。

  在我们的程序中还使用了该类的writeObject()方法:


    public final void writeObject(Object obj)
       throws IOException

  将指定的对象写入ObjectOutputStream。

 java.io.InputStream

  这是一个抽象类,是所有反映一个二进制输入流的类的超类。

java.io.ObjectInputStream

  一个ObjectInputStream对一个使用ObjectOutputStream写入的对象进行解析。

  在我们的程序中使用了该类的readObject()方法:


    public final Object readObject()
       throws OptionalDataException,
              ClassNotFoundException,
              IOException

  从一个ObjectInputStream中读取一个对象。

程序执行的结果

  如果一切正常,访问test.Test你应该可以看到这样的结果:


    yzysynew
    new
    yzysyold
    new

  其中yzysynew,new是对象原来的内容,而yzysyold,new所反映的那个对象已经是传送到test2后经test2处理过的了。




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2下一页


上一篇:JSP专题:第六部分:用JSP实现聊天室-2   下一篇:Java网络加载协议(JNLP)及Java Web Start

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·Motorola微处理器bootloader分析与应用
·Fedora Core5 NFS服务器搭建过程介绍
·Linux系统:让内存不再泄漏的实用技巧
·新手看招 手把手教你安装VMware虚拟机
·“侵权事件” 红帽称微软企图干扰用户
·删除Linux后 如何找回Windows启动菜单
·菜鸟乐园 Linux中常见文件系统格式介绍
·Linux操作系统下IPTables配置方法详解
·实用技巧 Linux系统的经典使用技巧八则
·Linux系统文件优化及磁盘检查方法介绍
推荐文章
·如何在Linux下压缩文件
·Linux 指令篇:工作行程资讯与管理--
·Linux操作系统文件管理器的共享
·MySQL在Win2000下的安装
·Linux如何处理当前运行环境的环境变
·用PHP+MySQL构建一个招聘网站(8)
·在 RedHat 6.0 里设置 RAID
·一个基于浏览器的Linux系统管理工具
精彩文章
·Servlet(一)
·用PHP+MySQL构建一个招聘网站(3)
·浮现中的王者---Linux
·Linux系统使用Windows XP字体美化汉
·用RPM校验文件
·最新Linux内核:更好的Wi-Fi和文件
·用iptales实现包过虑型防火墙(二)
·Java入门(2) 面向对象的程序设计
·gdb (GNU 调试器):基础
·qmail使用系统用户作为邮件账户的安
·Linux + NT OS Loader mini-HOWTO
·使用自由软件维护异构网络的安全
·配置linux与win2000/XP/NT 双重引导
·Linux 文件系统介绍
·PAM认证模块使用实例
·解读LILO错误提示信息
·Linux 核心--7.PCI设备
·Linux 指令篇:使用者管理--sudo
·Ethernet HOWTO Linux以太网-HOWTO
·Linux操作系统下如何删除Windows分
·SAINT攻略
·Linux 常用命令(备份与压缩)
·qmail使用系统用户作为邮件账户的安
·Linux 指令篇:DOS相容指令--mdel
·Xlib 制作按纽
·芬兰、赫尔辛基-Linus其人其事
Power by linux-cn.com 粤ICP备05006655号