服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java的网络功能与编程 一(转)---建议放入精华区


  java的网络功能与编程
徐迎晓
(上海大学计算中心25#)
                       
摘  要:java语言是internet上最热门的编程语言,本文针对

       java的网络功能,对java从网络上获取图象、声音、

       html文档及文本文件等编程方法作了初步的介绍,同

       时介绍了动态获取网络上资源的方法作了介绍。文中

       提供了大量简明易懂的实例。

关键词:java;internet;网络



    java语言是internet上新兴的编程语言,对java的特性以及基

本的编程方法已有很多文章作过介绍。但是,广大java爱好者更希望

了解java更深一步的编程方法,本文就java的网络功能及其编程方法

作一初步的介绍。

    为了方便初次接触java的读者,本文先就java编程的一些常识

作简单介绍。



    一、java编程简介



    1. 编程环境:



    对于大部分读者,以下的配置是较为经济的一种选择:

操作系统 win95

编译软件 jdk1.01

浏览软件 netscape2.0以上(32位)



    2. 编程方法:



    先用文本编辑器如edit、notepad等输入java程序,以.java为

文件名后缀存盘。

    再执行命令行:“javac 文件名”来编译java程序。编译后生成

后缀为.class的字节码文件。

    最后,如果是java applitcation,则执行命令行:“java 字

节码文件名”来运行java程序。

    如果是java applet,则用文本编辑器输入调用该java applet

的html 文档, 以 .htm 为文件名后缀存盘。 再执行命令行:

“appletviewer html文件名”来运行java applet。或用netscape

打开该html文档。



    3. 关于本文中程序的说明



    为了使程序能够最简洁地体现其所代表的编程方法,本文中的程

序一般采用最简单的形式,省略了线程等内容。因此,本文的程序不

是“好”的程序,但最容易为初学者理解。

    本文的所有程序经编译后,生成的字节码文件及对应的html文档

已上载到http://www.shu.edu.cn/~xyx/test/jvnet, 均可正确

运行。连入internet的读者可用浏览器打开该地址,查看运行效果。

    连入internet的读者也可以在本地硬盘输入并编译本文的程序,

用netscape的file/open file菜单打开html文档,体会编程方法并

查看运行效果。如果读者想将java applet 放到自己的主机上或其他

ftp服务器上,在netscape中用http协议或ftp协议调用,出于安全

性限制,应作如下修改:

   如果读者在某个www主机上有帐号,可以做个人homepage(一般

在用户根目录创建www或public_html目录即可,homepage的地址为

http://hostname/~个人帐号),可将本文程序中对应的

http://www.shu.edu.cn/~xyx/部分修改为读者自己的web结点地址,

然后将编译后生成的字节码文件及对应的html文档上载到自己的结点上。

    如果读者的计算机连入了internet,也可以找一个可以上载的

ftp结点,如:ftp://ftp.shnet.edu.cn/incoming,将本文程序中

对应的http://www.shu.edu.cn/~xyx/部分修改为ftp结点的地址,

将编译后生成的字节码文件及对应的html文档上载到该结点上,以查

看运行效果。

    如果读者的计算机没有联网,也可以在单机上运行web 服务软

件如webstar for win95,将本文程序中对应的http: //www. shu

.edu.cn/~xyx/部分修改为“http://本地ip地址”的形式,来模拟

网络编程。



    二、java网络功能及获取网络上资源的一般步骤



    java程序可以获取网络上结点的图象、声音、html文档及文本

等资源,并可以对获得的资源进行处理。例如java程序可以每隔一

定时间读取某结点提供的最新数据,并以图表的形式显示出来。

    在编程处理上,一般先生成一个url类型的对象,然后用 java

中相应的方法(method)获取该对象所代表的资源。下面分别介绍

java网络功能的几个例子,并由此介绍几种不同的编程方法。



    三、从网络上获取图象



    java applet可以直接从网络上结点获取图象并显示出来。 为

了了解其编程方法和从本地显示图象的编程有何不同,我们先不考虑

网络功能,来看一个简单的图象显示的例子:



●程序1

import java.applet.*;

import java.awt.*;

public class imag0 extends applet{

  image image;

  public void init() {

image=getimage(getdocumentbase(),"test.gif");

  }

  public void paint(graphics g) {

     g.drawimage(image, 0, 0,this);

  }

}



    这是一个最简单的获取并显示图象的例子, 在该例中, 先用

getimage(getdocumentbase(),图象文件名)从html文档所在位置调

用图象test.gif,并由此生成一个image类型的对象image, 然后用

drawimage(image, 0, 0,this)在屏幕上将图象显示出来。

    如果想从网络上其他结点获取图象,关键是创建对应于网络上

其他结点的image类型的对象,一旦获得image类型的对象获得了,

便可以对其进行任何可能的图象操作。

    java提供了如下方法可以创建对应于其他结点的图象:

getimage(new url(字符串))

    其使用格式可有两种:



    string  url = "结点url";

    image image;

    try {

      image = getimage(new url(url));

    }

catch(exception e){

system.out.println("can't open the url ");

    }







url imgur=null;

image image;

try {

            imgur=new url("结点url ");

     }

     catch (malformedurlexception e) {

            system.out.println("can't open the url ");

     }

     image=getimage(imgur);



    前一种格式用“new url(url)”生成 url 对象, 并直接作为

getimage的参数,后一种格式先用“new url(url)”生成一个 url

对象,再传给getimage。两种格式本质上是一样的。两种格式中,

生成url对象的部分都包含在



try{

获取url对象

                           }

catch (malformedurlexception e) {

出错提示

                           }

中。

    例如要调用http://www.shu.edu.cn/~xyx/img/shnet.jpg结点

的图象,第一种格式完整的程序如下:

●程序2

import java

扫描关注微信公众号