单元11 Applet与Web应用开发ppt课件.ppt

上传人:春哥&#****71; 文档编号:15237234 上传时间:2022-05-11 格式:PPT 页数:34 大小:1.70MB
返回 下载 相关 举报
单元11 Applet与Web应用开发ppt课件.ppt_第1页
第1页 / 共34页
单元11 Applet与Web应用开发ppt课件.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《单元11 Applet与Web应用开发ppt课件.ppt》由会员分享,可在线阅读,更多相关《单元11 Applet与Web应用开发ppt课件.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、在此输入您的封面副标题单元单元11 Applet与与Web应用开发应用开发单元单元11 Applet与与Web应用开发应用开发211.1 Applet类类11.1.1 如何运行如何运行Applet当浏览器装入一个含有当浏览器装入一个含有Applet的的Web页时,页时,Applet被下载被下载到该浏览器中,并开始执行。到该浏览器中,并开始执行。11.1.2 Applet生命周期及其方法生命周期及其方法Applet程序也存在着生命周期,程序也存在着生命周期,Applet程序在其生命周期程序在其生命周期一般都要经历初始化、运行、停止和消亡个状态。为了一般都要经历初始化、运行、停止和消亡个状态。为了

2、比较完整地解释比较完整地解释Applet运行的基本原理和基本机制,运行的基本原理和基本机制,Applet类提供了与这类提供了与这4个状态对应的个方法:个状态对应的个方法:init()、start()、stop()和和destroy(),它们简单地描述了,它们简单地描述了Applet程序的基本框架。程序的基本框架。单元单元11 Applet与与Web应用开发应用开发311.2 Applet多媒体程序开发多媒体程序开发11.2.1 Graphics类类在在Applet多媒体程序开发过程中,我们采用多媒体程序开发过程中,我们采用AWT绘图机制中的绘图机制中的Graphics类来实现图形图像、动画的处

3、理。类来实现图形图像、动画的处理。Graphics类在类在java.awt包中,包中,Applet多媒体程序开发常用到这个类提供的三个图形绘制方法,多媒体程序开发常用到这个类提供的三个图形绘制方法,它们一般可以实现图形的循环绘制。它们一般可以实现图形的循环绘制。单元单元11 Applet与与Web应用开发应用开发41.paint()方法方法paint()方法用来进行绘图操作,本身是空的,并不能进行具体操作,实方法用来进行绘图操作,本身是空的,并不能进行具体操作,实际编程过程中由程序员重写后才能执行一些具体的代码。际编程过程中由程序员重写后才能执行一些具体的代码。2.update()方法方法up

4、date()方法的作用有二:一是更新图形,即清除绘图区的背景图形;方法的作用有二:一是更新图形,即清除绘图区的背景图形;二是立即调用二是立即调用paint()方法,重新绘图。方法,重新绘图。3.repaint()方法方法当图形、图像或组件的外形发生变化、大小改变、位置移动、隐藏时,当图形、图像或组件的外形发生变化、大小改变、位置移动、隐藏时,repaint()立即被系统自动调用,用于重绘图形。立即被系统自动调用,用于重绘图形。单元单元11 Applet与与Web应用开发应用开发511.2.2 图形的绘制图形的绘制1.画线画线格式如下:绘图对象格式如下:绘图对象.drawLine(int x1,

5、int y1,int x2,int y2)。其中其中(x1,y1)和和(x2,y2 )分别表示线段的起始坐标和终止坐标点,以像分别表示线段的起始坐标和终止坐标点,以像素为单位。素为单位。2.画矩形画矩形格式如下:格式如下:格式格式1:绘图对象:绘图对象.drawRect(int x,int y,int w,int h) 。按指定左上角点的坐标(按指定左上角点的坐标(x,y)、宽度)、宽度w、高度、高度h绘制一个不填充内部区域绘制一个不填充内部区域的矩形。的矩形。格式格式2:绘图对象:绘图对象.fillRect(int x,int y,int w,int h)。按指定左上角点的坐标(按指定左上角

6、点的坐标(x,y)、宽度)、宽度w、高度、高度h绘制一个填充内部区域的绘制一个填充内部区域的矩形。矩形。单元单元11 Applet与与Web应用开发应用开发6格式格式3:绘图对象:绘图对象.drawRoundRect(int x,int y, int w,int h,int a,int b)。按指定左上角点的坐标(按指定左上角点的坐标(x,y)、宽度)、宽度w、高度、高度h、弧度宽度、弧度宽度a、弧度高度、弧度高度b绘制一个绘制一个不填充内部区域的圆角矩形。圆角矩形是指四个顶角呈圆弧状的特殊矩形。不填充内部区域的圆角矩形。圆角矩形是指四个顶角呈圆弧状的特殊矩形。格式格式4:绘图对象:绘图对象.

7、fillRoundRect(int x,int y, int w,int h,int a,int b)。按指定左上角点的坐标(按指定左上角点的坐标(x,y)、宽度)、宽度w、高度、高度h、弧度宽度、弧度宽度a、弧度高度、弧度高度b绘制一个绘制一个填充内部区域的圆角矩形。填充内部区域的圆角矩形。格式格式5:绘图对象:绘图对象.draw3DRect(int x,int y,int w,int h,boolean r)。按指定左上角点的坐标(按指定左上角点的坐标(x,y)、宽度)、宽度w、高度、高度h、弧度宽度、弧度宽度a、弧度高度、弧度高度b绘制一个绘制一个不填充内部区域的立体矩形不填充内部区域的

8、立体矩形 (3D矩形矩形 )。由。由r确定立体矩形凸出(确定立体矩形凸出(true)还是凹下)还是凹下(false)。)。格式格式6:绘图对象:绘图对象.fill3DRect(int x,int y,int w,int h,boolean r)。按指定左上角点的坐标(按指定左上角点的坐标(x,y)、宽度)、宽度w、高度、高度h、弧度宽度、弧度宽度a、弧度高度、弧度高度b绘制一个绘制一个填充内部区域的立体矩形填充内部区域的立体矩形 (3D矩形矩形 )。单元单元11 Applet与与Web应用开发应用开发73.画椭圆画椭圆 格式格式1:绘图对象:绘图对象.drawOval(int x,int y,

9、int w,int h)。以一个左上角坐标为(以一个左上角坐标为(x,y)、宽度为)、宽度为w、高度为、高度为h的矩形为参考,绘制矩的矩形为参考,绘制矩形的一个不填充内部区域的内切椭圆。形的一个不填充内部区域的内切椭圆。格式格式2:绘图对象:绘图对象.fillOval(int x,int y,int w,int h)。以一个左上角坐标为(以一个左上角坐标为(x,y)、宽度为)、宽度为w、高度为、高度为h的矩形为参考,绘制矩的矩形为参考,绘制矩形的一个填充内部区域的内切椭圆。形的一个填充内部区域的内切椭圆。当宽度和高度相同时当宽度和高度相同时,表示绘制一个圆形。表示绘制一个圆形。4.绘制圆弧和扇

10、形绘制圆弧和扇形格式格式1:绘图对象:绘图对象.drawArc(int x,int y,int w,int h,int c,int d)。以一个左上角坐标为(以一个左上角坐标为(x,y)、宽度为)、宽度为w、高度为、高度为h的矩形为参考,绘制一的矩形为参考,绘制一个起始角度为个起始角度为c、张角为、张角为d的内切圆弧。的内切圆弧。格式格式2:绘图对象:绘图对象.fillArc(int x,int y,int w,int h,int c,int d)。以一个左上角坐标为(以一个左上角坐标为(x,y)、宽度为)、宽度为w、高度为、高度为h的矩形为参考,绘制一的矩形为参考,绘制一个起始角度为个起始角

11、度为c、张角为、张角为d的内切扇形。的内切扇形。单元单元11 Applet与与Web应用开发应用开发85.绘制多边形和折线绘制多边形和折线画多边形的方法:画多边形的方法:格式格式1:绘图对象:绘图对象.drawPolygon(int X,int Y,int n)。绘制一个有绘制一个有n个顶点的内部不填充的多边形。个顶点的内部不填充的多边形。格式格式2:绘图对象:绘图对象.fillPolygon(int X,int Y,int n)。绘制一个有绘制一个有n个顶点的内部填充的多边形。个顶点的内部填充的多边形。格式格式3:绘图对象:绘图对象.drawPolygon(Polygon p)。格式格式4:

12、绘图对象:绘图对象.fillPolygon(Polygon p)。一个多边形对象。一个多边形对象。字符串也可以用图形方式输出。字符串也可以用图形方式输出。格式:绘图对象格式:绘图对象.drawString(String s,int x,int y)。参数参数(x,y )表示字符串显示的起点位置。表示字符串显示的起点位置。单元单元11 Applet与与Web应用开发应用开发911.2.3 图像操作图像操作 1.getImage()方法方法两种格式:两种格式:(1)getImage(URL u,String s)。用来获得由。用来获得由u指定位置的、名指定位置的、名称为称为s的图像文件。其中参数的

13、图像文件。其中参数u可以用可以用getCodeBase()方法或方法或getDocumentBase()方法来表示方法来表示Applet文档或源文件、字节码所文档或源文件、字节码所在的目录路径在的目录路径。 (2)getImage(URL u)。用来获得由。用来获得由u指定位置上(网络地址或相指定位置上(网络地址或相对地址)的一个或所有的图像文件。对地址)的一个或所有的图像文件。例如:和例如:和file:/e:12w.gif。单元单元11 Applet与与Web应用开发应用开发102.drawImage()方法方法格式:格式:格式格式1:drawImage(Image i,int x,int

14、y,ImageObserver o)。其中其中i表示图像文件名,表示图像文件名,(x,y)表示图像在屏幕显示的起点坐标;表示图像在屏幕显示的起点坐标;o表示当前表示当前Applet程序对象程序对象,一般以一般以this表示。表示。格式格式2:drawImage(Image i,int x,int y,int w,int h,color b,ImageObserver o)。在当前在当前Applet程序对象中以宽度程序对象中以宽度w和高度和高度h显示一个图像文件的内容。显示一个图像文件的内容。其中其中b表示图像显示区域的背景色。表示图像显示区域的背景色。3.图像生成图像生成(1)MemoryIm

15、ageSource类。其构造方法是:类。其构造方法是:MemoryImageSource(int w,int h,int p,int o,int s)。表示在内存中创建一幅宽度参数为表示在内存中创建一幅宽度参数为w、高度参数为、高度参数为h、颜色参数为、颜色参数为p、起始位置为、起始位置为o的图像。其中的图像。其中p是一个代表图像每一点颜色值的整型数组。是一个代表图像每一点颜色值的整型数组。(2)createImage()方法。方法。格式:格式:createImage(ImageProducer p)。该方法用来生成一幅实际图像。其中参数该方法用来生成一幅实际图像。其中参数p可以用类可以用类M

16、emoryImageSource生成生成的对象来表示。的对象来表示。单元单元11 Applet与与Web应用开发应用开发1111.2.4 音频处理音频处理1.getAudioClip()方法方法getAudioClip()方法用来创建并返回一个方法用来创建并返回一个AudioClip类对象。类对象。调用格式如下:调用格式如下:(1)AudioClip getAudioClip(URL u)。用来获得由。用来获得由u指定位置指定位置上一个或所有的外部音频文件。上一个或所有的外部音频文件。(2)AudioClip getAudioClip(URL u,String s)。用来获得一。用来获得一个由

17、个由u指定位置的、名称为指定位置的、名称为s的外部音频文件。的外部音频文件。单元单元11 Applet与与Web应用开发应用开发122. void play()方法方法二种格式:二种格式:(1)void play(URL u)。用来播放由。用来播放由u指定位置上的一个或所有的指定位置上的一个或所有的音频文件。音频文件。(2)void play(URL u,String s)。用来播放由。用来播放由u指定位置的、名称指定位置的、名称为为s的外部音频文件。的外部音频文件。例如:例如:play(getCodeBase(),m.wav)。AudioClip a1=getAudioClip(getDoc

18、umentBase(),m.wav);a1.play();单元单元11 Applet与与Web应用开发应用开发13【案例案例11-3】制作一个音频播放器,不同的按钮控制音频播放。制作一个音频播放器,不同的按钮控制音频播放。假设假设1.mid,2.mid,3.mid三个音频文件已经放在源文件所在目录下。三个音频文件已经放在源文件所在目录下。程序运行结果如图程序运行结果如图12-4所示。所示。代码如下:代码如下:import java.awt.*; import java.awt.event.*;import javax.swing.*;import java.applet.*;public cl

19、ass A3 extends Applet implements ActionListener,ItemListener AudioClip a1; Choice a2=new Choice(); Label a3=new Label(歌曲选择歌曲选择); Button b= new Button(开始开始),new Button(循环循环), new Button(结束结束) ; String c=1.mid,2.mid,3.mid; public void init() add(a3);add(a2); a2.addItemListener(this); for(int i=0;i3;i+

20、) a2.add(ci);add(bi); bi.addActionListener(this); a1=getAudioClip(getDocumentBase(),c2); 单元单元11 Applet与与Web应用开发应用开发14public void paint(Graphics a4) a4.drawString(简单音频播放器简单音频播放器,105,110); public void itemStateChanged(ItemEvent a5) a1.stop(); a1=getAudioClip(getDocumentBase(),a2.getSelectedItem(); pub

21、lic void actionPerformed(ActionEvent a6) if (a6.getSource().equals (b0) a1.play(); else if (a6.getActionCommand ().equals (循环循环) a1.loop(); else if (a6.getActionCommand ().equals (结束结束) a1.stop(); 单元单元11 Applet与与Web应用开发应用开发1511.2.5 视频程序开发视频程序开发视频处理技术是视频处理技术是Applet在在Web中的一个很典型的应用。在中的一个很典型的应用。在Java中实现

22、视频播放,中实现视频播放,除了基本的除了基本的JDK系统之外,还必须使用系统之外,还必须使用JMF(Java Media Framework,Java媒体框架)软件包。媒体框架)软件包。JMF实现多媒体数据的播放和采集,支持实现多媒体数据的播放和采集,支持mp3、Quicktime、RTP/RTSP、Rich Media Format(RMF)、H.263、Microsoft AVI、M-JPEG和和MPEG-1等多种媒体格式。等多种媒体格式。和和JDK系统一样,根据操作系统平台的不同,系统一样,根据操作系统平台的不同,JMF也有不同的版本,我们只需下也有不同的版本,我们只需下载载WINDOW

23、S版本即可(例如版本)。安装的要求不高,系统要求在版本即可(例如版本)。安装的要求不高,系统要求在win95以以上,以上,这对目前的计算机系统来说根本不是问题。上,以上,这对目前的计算机系统来说根本不是问题。如果当前运行平台为如果当前运行平台为JDK系统,在下载、安装完系统,在下载、安装完JMF软件包后,其默认的安装目软件包后,其默认的安装目录一般为,而不像录一般为,而不像JDK那样直接默认安装在那样直接默认安装在c:中,当然,目录是可以改变的。此中,当然,目录是可以改变的。此外,我们还应当在外,我们还应当在classpath类路径后追加如下两个路径:类路径后追加如下两个路径:c:Progra

24、m FilesJMF2.1.1elibsound.jar;c:Program FilesJMF2.1.1elibjmf.jar;即完整的即完整的classpath类路径为:类路径为:.;c: j2sdk1.5.2libdt.jar; c:j2sdk1.5.2libtools.jar; c:Program FilesJMF2.1.1elibsound.jar;c:Program FilesJMF2.1.1elibjmf.jar;单元单元11 Applet与与Web应用开发应用开发1611.3 Applet网络技术和应用开发网络技术和应用开发11.3.1 Java网络技术概述网络技术概述基于流套接

25、字的网络通信是面向连接的、遵循基于流套接字的网络通信是面向连接的、遵循TCP(Transmission Control Protocol,传输控制协议)的网络服务,以数据流的形式进行网,传输控制协议)的网络服务,以数据流的形式进行网络通信。络通信。基于数据报套接字的网络通信是面向无连接的、遵循基于数据报套接字的网络通信是面向无连接的、遵循UDP(User Datagram Protocol,用户报协议)的网络服务,其服务器与客户机之,用户报协议)的网络服务,其服务器与客户机之间无连接,数据被打包成一些小的数据包在服务器与客户机之间传递。间无连接,数据被打包成一些小的数据包在服务器与客户机之间传

26、递。单元单元11 Applet与与Web应用开发应用开发1711.3.2 Applet与与URL1.URL类类URL全称是全称是Uniform Resource Locator,中文名是统一资源定位,中文名是统一资源定位器,又叫网络地址,用来表示网络资源。器,又叫网络地址,用来表示网络资源。一个完整的一个完整的URL对象由协议、服务器主机、端口号、文件路径及文件名对象由协议、服务器主机、端口号、文件路径及文件名等部分组成。等部分组成。构造方法:构造方法:(1)URL(String s)。 用来通过一个指定的字符串对象用来通过一个指定的字符串对象s创建一个创建一个URL对象。对象。(2)URL(

27、String p1,String n,int p2,String f)。用来通过指定。用来通过指定的协议的协议p1、主机名、主机名n、端口号、端口号p1、路径文件、路径文件f创建一个创建一个URL对象。对象。(3)URL(String p,String n,String f)。用来通过指定的协议。用来通过指定的协议p、主机名主机名n、路径及文件名、路径及文件名f创建一个创建一个URL对象。对象。(4)URL( URL u)。通过一个已经存在的。通过一个已经存在的URL对象对象u创建一个新的创建一个新的URL对象。对象。 单元单元11 Applet与与Web应用开发应用开发18常用方法:常用方法

28、:(1)String getProtocol()。用来返回当前的传输协议,返回值类型为。用来返回当前的传输协议,返回值类型为String。(2)String getHost()。用来返回主机名,返回值类型为。用来返回主机名,返回值类型为String。(3)int getPort()。用来返回端口号,返回值类型为。用来返回端口号,返回值类型为int。(4)String getFile()。返回。返回URL上包括路径的文件名,返回值类型为上包括路径的文件名,返回值类型为String。(5)Obect getContent()。返回。返回URL的当前内容,返回值类型为某个对象。的当前内容,返回值类型

29、为某个对象。(6)InputStram openStream()。打开。打开URL连接,返回一个用来读取数据的连接,返回一个用来读取数据的输入流。输入流。(7)URLConnection openConnection()。用来返回一个连接到。用来返回一个连接到URL的的URLConnection对象。对象。单元单元11 Applet与与Web应用开发应用开发192.Applet访问访问URL资源资源 在在java.applet包中有许多关于包中有许多关于Applet程序的类程序的类,还有一个还有一个AppletContect接接口,它提供了一个装载了口,它提供了一个装载了Applet的浏览器显

30、示指定的的浏览器显示指定的URL资源的方法资源的方法showDocument(),它的完整的路径为:,它的完整的路径为:java.applet.AppletContect.showDocument()。Applet类另外还提供了许多实用方法,在这里我们再介绍一个类另外还提供了许多实用方法,在这里我们再介绍一个getAppletContext()方法,它的完整的路径为:方法,它的完整的路径为:java.applet.Applet.getAppletContext()。利用它可以获得与该。利用它可以获得与该Applet相关的相关的AppletContect对象,对象,AppletContect.s

31、howDocument(u)方法就方法就可以使可以使applet所在的浏览器显示另外一个页面。所在的浏览器显示另外一个页面。showDocument()方法调用格式:方法调用格式:AppletContect对象对象.showDocument(URL u,String s)。单元单元11 Applet与与Web应用开发应用开发203.URLConnection类类常用方法如下:常用方法如下:(1)void connect()。connect()方法用来建立一个与远程服务器的实际连接,方法用来建立一个与远程服务器的实际连接,即打开由即打开由URL指向的链接资源。指向的链接资源。(2)InputSt

32、ream getInputStream()。用来得到一个读取文件数据的连接。用来得到一个读取文件数据的连接输入流。输入流。(3)OutputStream getOutputStream()。用来得到一个写文件数据的连。用来得到一个写文件数据的连接输出流。接输出流。(4)int getContentLength()。返回远程文件的长度,是一个整型数据。返回远程文件的长度,是一个整型数据。(5)String getContentType()。用来返回远程文件的类型。用来返回远程文件的类型。(6)long getDate()。返回远程文件创建的时间,结果以长整型表示。返回远程文件创建的时间,结果以长

33、整型表示。 (7)long getLastModified()。返回远程文件最后修改的时间,结果以长整型表示。返回远程文件最后修改的时间,结果以长整型表示。 单元单元11 Applet与与Web应用开发应用开发2111.3.3 基于流套接字的通信基于流套接字的通信1.InetAddress类类InetAddress类只有一个构造方法,但是它不能传递任何参数,因此实类只有一个构造方法,但是它不能传递任何参数,因此实际上相当于没有构造方法,所以不能直接创建它的对象。际上相当于没有构造方法,所以不能直接创建它的对象。常用方法如下:常用方法如下:(1)InetAddress getLocalHost(

34、)。静态方法,用来获得一个指()。静态方法,用来获得一个指定了本地机定了本地机IP地址的地址的InetAddress对象。对象。(2)InetAddress getByName(String n)。静态方法,用来获)。静态方法,用来获得一个由域名得一个由域名n指定的指定的InetAddress对象,该对象包含了一个由对象,该对象包含了一个由n参数参数指定的主机相对应的指定的主机相对应的IP地址。地址。单元单元11 Applet与与Web应用开发应用开发22(3)InetAddressgetAllmyName(String h)。静态方法,)。静态方法,用来获得一个包含了若干个用来获得一个包含了

35、若干个InetAddress对象的数组。数组的每个对对象的数组。数组的每个对象都包含一个表示相应主机名的单独的象都包含一个表示相应主机名的单独的IP地址,这个地址,这个IP地址是通过参数地址是通过参数传递的。传递的。(4)byte getAddress()。用来获得主机的。用来获得主机的IP地址。地址。(5)String getHostName()。用来获取某。用来获取某IP地址指向的主机名。地址指向的主机名。(6)String toString()。用来获得主机名和。用来获得主机名和IP地址的字符串。地址的字符串。 单元单元11 Applet与与Web应用开发应用开发232.Socket类类

36、构造方法如下:构造方法如下:(1)Socket(InetAddress a,int p)。创建一个服务器。创建一个服务器IP地址为地址为a、指定端口为指定端口为p的客户端流套接字。的客户端流套接字。(2)Socket(String n, int p)。创建一个主机名为。创建一个主机名为n、端口为、端口为p的客户的客户端流套接字。端流套接字。例如:例如:Socket c=new Socket(InetAddress.getLocalHost(),1234); 单元单元11 Applet与与Web应用开发应用开发24常用方法如下:常用方法如下:(1)getInputStream()方法。用来从方法

37、。用来从Socket对象中返回一个读取对象中返回一个读取对方信息的输入流。对方信息的输入流。(2)getOutputStream()方法。用来从方法。用来从Socket对象中返回一个向对象中返回一个向对方发信息的输出流。对方发信息的输出流。(3)close()方法。用来在方法。用来在Socket读写操作完成之后,关闭流和流套读写操作完成之后,关闭流和流套接字,释放资源。接字,释放资源。单元单元11 Applet与与Web应用开发应用开发253.ServerSocket类类固定位置上的服务器需要创建一个固定位置上的服务器需要创建一个ServerSocket对象。构造方法如下:对象。构造方法如下:

38、(1)ServerSocket(int p)。用来创建一个指定端口为。用来创建一个指定端口为p的的ServerSocket对象。对象。(2)ServerSocket(int p,int q) 。用来创建一个指定端口为。用来创建一个指定端口为p、允、允许连接的客户最大数目为许连接的客户最大数目为q的的ServerSocket对象。对象。例如:例如:ServerSocket s=new ServerSocket(6789);ServerSocket对象对象s创建成功后创建成功后,接下来接下来s就立即调用就立即调用accept()方法直方法直接进入了无穷循环之中,然后客户端和服务器就通过已建立的接进

39、入了无穷循环之中,然后客户端和服务器就通过已建立的ServerSocket对象和对象和Server对象进行通信。对象进行通信。 单元单元11 Applet与与Web应用开发应用开发264.通信原理通信原理基于流套接字的数据传递方式要求服务端向客户端发送信息或客户端从基于流套接字的数据传递方式要求服务端向客户端发送信息或客户端从服务端接收信息时建立一个可靠的连接。下面用前面介绍的服务端接收信息时建立一个可靠的连接。下面用前面介绍的InetAddress、ServerSocket和和Socket这三个类及其相关方法来这三个类及其相关方法来实现基于流套接字的数据传递与通信。通信流程见图实现基于流套接

40、字的数据传递与通信。通信流程见图11-6。单元单元11 Applet与与Web应用开发应用开发2711.3.4 基于数据报套接字的通信基于数据报套接字的通信1.DatagramPacket类类构造方法如下:构造方法如下:(1)DatagramPacket(byte b,int l)。用来创建一个以数组)。用来创建一个以数组b中存储中存储的数据作为缓冲区数据、传递长度为的数据作为缓冲区数据、传递长度为l的接收数据包。的接收数据包。(2)DatagramPacket(byt b,int l,InetAddrss a,int p)。)。用来创建一个以数组用来创建一个以数组b中存储的数据作为缓冲区数据

41、、传递长度为中存储的数据作为缓冲区数据、传递长度为l、包含目标地址、包含目标地址a和目标地址端口号和目标地址端口号p的发送数据包。的发送数据包。其它方法其它方法:(1)netAddrss getAddrss()。获取并返回数据包发送信息时的目标地址。()。获取并返回数据包发送信息时的目标地址。(2)bytegetData()。用来获取并返回数据包中的信息内容。()。用来获取并返回数据包中的信息内容。(3)public int getLength()。用来获取并返回数据包中数据的整型长度。()。用来获取并返回数据包中数据的整型长度。(4)int getPort( )。用来获取并返回数据包中目标主

42、机的端口号。用来获取并返回数据包中目标主机的端口号。单元单元11 Applet与与Web应用开发应用开发282.DatagramSocket类类构造方法如下:构造方法如下:(1)DatagramSocket()。创建一个以本机上任一空闲端口、用()。创建一个以本机上任一空闲端口、用来发送或接收数据包的套接字对象。来发送或接收数据包的套接字对象。(2)DatagramSocket(int p)。创建一个以某指定端口)。创建一个以某指定端口p、用来、用来创建发送或接受数据包的套接字对象。创建发送或接受数据包的套接字对象。其它方法:其它方法:(1)void receive(Datagrampacke

43、t p)。用来接收一个由参数。用来接收一个由参数p指定的数据包。指定的数据包。(2)void send(DatagramPacket p)。用来发送一个由参数。用来发送一个由参数p指指定的数据包。定的数据包。(3)int getLocalPort( )。用来获取并返回本地机上的端口号。用来获取并返回本地机上的端口号。单元单元11 Applet与与Web应用开发应用开发293.MulticastSocket类类MulticastSocket其实是一种遵循其实是一种遵循UDP协议的协议的DatagramSocket,它具有加入它具有加入 Internet 上其他多播主机的上其他多播主机的“组组”的

44、附加功能。的附加功能。可以首先通过使用所需端口创建可以首先通过使用所需端口创建 MulticastSocket,然后调用,然后调用 joinGroup(InetAddress groupA) 方法来加入多播组,多个方法来加入多播组,多个 MulticastSocket可以同时预定多播组和端口,并且都会接收到组数据可以同时预定多播组和端口,并且都会接收到组数据报。多播组必须结合报。多播组必须结合D类类IP地址(在地址(在之间,地址之间,地址 224.0.0.0 被保留)。被保留)。一个一个IP就相当于一个有限组中的一个邮箱。就相当于一个有限组中的一个邮箱。单元单元11 Applet与与Web应用

45、开发应用开发3011.4 WEB开发应用开发应用11.4.1 什么是什么是ServletServlet与与Applet的联系与区别如下:的联系与区别如下:Servlet与与Applet都不是独立包含主方法的应用程序,都是使用都不是独立包含主方法的应用程序,都是使用Java语语言写的小程序;言写的小程序;Applet支持图形用户界面设计支持图形用户界面设计,被装载到被装载到WWW浏览器中在客户端运行;浏览器中在客户端运行;Servlet不支持图形用户界面设计,并且独立于平台和协议,在服务器端不支持图形用户界面设计,并且独立于平台和协议,在服务器端运行,在实际的软件开发中被作为运行,在实际的软件开

46、发中被作为Internet和和Java的中间桥梁。的中间桥梁。单元单元11 Applet与与Web应用开发应用开发3111.4.3 JSP技术技术 1.JSP基本概念及要素基本概念及要素JSP(Java Server Pages,Java服务器页面服务器页面)是一种综合静态是一种综合静态HTML模板文本和模板文本和动态动态HTML编码的技术。静态编码的技术。静态HTML文本可以通过任何一种文本可以通过任何一种Web页设计工具来实现页设计工具来实现(例如(例如FrontPage、Dreamweaver等);动态等);动态HTML由由JSP元素编写。把元素编写。把Applet文件和文件和Servl

47、et嵌入到嵌入到JSP中是目前网页编程技术的一种成熟表现。中是目前网页编程技术的一种成熟表现。与与JSP网页编程有关的包是和。网页编程有关的包是和。JSP元素多数以标记元素多数以标记“”结束,此外,还有许多其他的关键元素。结束,此外,还有许多其他的关键元素。JSP主要有指令(主要有指令(directive)、脚本()、脚本(scriptlet)、动作()、动作(Action)和标记库)和标记库(tag library)四种关键元素,例如)四种关键元素,例如page 指令、指令、include 指令等指令等JSP指令,指令,JSP 脚本元素,脚本元素,JSP 隐含对象等。运行隐含对象等。运行JS

48、P文件不仅需要编写由一系列标记组成的文件不仅需要编写由一系列标记组成的页面代码,也需要安装与配置页面代码,也需要安装与配置JSP运行环境,一般是安装和配置运行环境,一般是安装和配置Tomcat服务器。服务器。2.Tomcat的安装和配置的安装和配置单元单元11 Applet与与Web应用开发应用开发3211.4.4 JavaBean在在JSP中的使用中的使用1.什么是什么是JavaBeanJavaBean又称为又称为Bean,实际是一个简单的遵循某种规则的,实际是一个简单的遵循某种规则的Java类,类,JavaBean的编译与运行使用的过程和一般类是相同的。的编译与运行使用的过程和一般类是相同

49、的。2.JavaBean的定义格式的定义格式JavaBean实际上就是一个定义了实际上就是一个定义了set和和get方法的方法的Java类,其声明格式如下:类,其声明格式如下:package 包名;包名; /定义定义JavaBean所附属的包所附属的包public class 类名类名 /“类名类名”表示为表示为JavaBean所取的名称,必须是所取的名称,必须是public private 类型类型 变量名;变量名;/定义定义JavaBean类的一组类的一组private属性属性public 类名类名/定义无参构造方法定义无参构造方法 public void set变量名变量名(类型类型 形

50、参形参)/设置设置JavaBean属性的属性的public方法方法 ;this.变量名变量名 =形参;形参;public void get变量名变量名()/取得取得JavaBean属性的属性的public方法方法 return this.变量名变量名; 从上面可以看出,从上面可以看出,JavaBean中定义中定义set和和get方法时,都是以方法时,都是以“package 包名包名”的形式体现的,并且都是针对的形式体现的,并且都是针对private变量而言的。变量而言的。set和和get方法一般都被声明方法一般都被声明为为public方法,以方便类调用。方法,以方便类调用。单元单元11 App

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁