第十三章 网络编程.ppt
文本预览下载声明
第十一章 Java 和网络 ? Java 可与网络连接,为使Java applets和 applications能访问在另一个系统上的文件,用户可以使用在包中的类,这些类为简单的网络操作提供抽象交叉平台。 为创建与保持连接网络上的其他系统,该类使用基本的sockets和普通的Web协议。 使用 类连同输入和输出流,可使得读写网络上的文件就象读写本地磁盘一样容易。 15 . 1 使用URL 一、基本概念 IP地址:由32位二进制数组成,它唯一地标志了Internet 上的计算机。 URL:标志了计算机上的资源。 URL 包含了IP地址。 二、在applet内创建连接 在一个applet内,实现网络连接的方法是告诉浏览器装入一个新页的applet。为与一个新页连接,可创建类URL的一个对象。 用下列方法之一创建URL对象: (1)URL(String, String, int, String) 创建一个新的URL对象,给定一个协议(HTTP,FTP,Gopher,file);一个主机名;一个端口号以及文件名和路径名。 (2)URL(String,String,String) 创建一个新的URL对象,给定一个协议(HTTP,FTP,Gopher,file);一个主机名以及文件名和路径名。 (3)URL (URL String) 创建一个新的URL对象,给定一个基路径和一个相关的路径。对于基路径,可使用GetDocumentBase()来返回当前HTML文件的 URL,或者使用GetCodeBase()来返回java applet类文件的URL。 ? (4)URL (String) 创建一个来自URL字符串的URL对象(其应包括协议、主机名称、任选的端口名称以及文件名)。这种形式必须捕获一个畸形的URL异常。 String url=”/”; try { theURL=new URL(url); } catch (MalformedURLException e) { System.out.println(“BadURL:”+ theURL); } 一旦标识了一个URL,就需要把它传递给浏览器: getAppletContext().showDocument(theURL); getAppletContext()返回applet运行的文档环境, showDocument(theURL) 是用定位在该URL的 Web页代替当前观察的Web页。? P294/例子3 import java.awt .*; import java.applet .* ; import .* ; import java.awt.event.*; public class ConnectApplet extends Applet implements ActionListener { Button button; URL url; TextField text; boolean badURL; public void init() { text=new TextField (18); button=new Button (“确定); add(new Label (“输入网址:”)); add(text); add(button); button.addActionListener(this); } public void actionPerformed(ActionEvent e) { if (e.getSource()==button) { try { url=new URL(text.getText().trim()); } catch (MalformedURLException g) { text.setText(“不正确的URL:”+url); } getAppletContext().showDocument(url); }}} 三、同一页面中的多个Applet之间相互通讯: 相互通讯编程原则: 在本Applet程序中先利用getAppletContext()获取当前的浏览器环境对象,它返回一个AppletContext对象,然后再调用getApplet()获取对方Applet程序对象。不过这是以满足如下安全条件为前提的: 所有Applet位于同一服务器的同一目录;所有Applet运行在同一页面且位于同一浏览器窗口内。 编程方法: ①L文档中利用多个(Applet)标签来内嵌各个Applet程序并采用name属性来命名各个Applet程序ID。 ap
显示全部