ImageVerifierCode 换一换
格式:DOCX , 页数:56 ,大小:53.07KB ,
资源ID:17342953      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17342953.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java教案Word格式文档下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java教案Word格式文档下载.docx

1、原理参考模型的层。每层的意义及其功能。教学方法:多媒体教学学时分配:2个学时作业安排:画出原理体系结构参考模型的每层,详细说明每层的功能。并比较OSI模型与TCP/IP模型。11网络编程简介计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。设问:那么网络编程的目的是什么呢?直接或间接地通过网络协议与其他计算机进行通讯。讨论:如何准确的定位网络上一台或多台主机?找到主机后如何可靠高效的进行数据传输 ?在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Intern

2、et上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。12网络基本概念那么我们需要谈到网络的几个基本概念:IP地址:标识计算机等网络设备的网络地址,由四个8位的二进制数组成,中间以小数点分隔。如:166.111.136.

3、3 , 166.111.52.80主机名(hostname):网络地址的助记名,按照域名进行分级管理。如:端口号(port number):网络通信时同一机器上的不同进程的标识。80,21,23,25,其中11024为系统保留的端口号服务类型(service):网络的各种服务。http, telnet, ftp, smtp思考题:http,telnet,ftp,smtp分别是什么协议,作什么用的?在什么层次上的协议?13网络的参考模型计算机网络(computer network) 自主计算机(autonomous computers)的互联(interconnected)组合。ISO网络参考模

4、型TCP/IP参考模型原理体系结构 OSI的七层协议体系结构既复杂又不实用,但其概念清楚;TCP/IP的协议得到广泛承认,但实际上没有一个完整的体系结构;采用折衷的办法,即综合OSI和TCP/IP的优点,采用一种原理体系结构。原理体系结构:(1) 物理层:透明地传送比特流。(2) 数据链路层:在两个相邻接点的线路上无差错地传送以帧为单位的数据。(3) 网络层:选择合适的路由,数据的传送单位是分组或包。(4) 运输层(传送层、传输层或转送层):根据下面通信子网的特性最佳地利用网络资源,并以可靠的方式,为两端主机的进程之间,建立一条运输链路,以透明地传送报文。或者向上一层进行通信的两个进程之间提供

5、一个可靠的端到端的服务。(5) 应用层:确定进程之间通信的性质以满足用户的需要。例如,作用户代理等。OSI模型与TCP/IP模型之间的比较见讲义TCP/IP协议簇:网络层:IP协议传输层:TCP协议、UDP协议、ICMP协议应用层:HTTP协议、SMTP协议、FTP协议、POP3协议自学:14 IP协议什么是IP协议?IP协议是一个包交换网络协议。信息以IP包(也称为IP数据报(datagram)的形式在两台主机(host)之间交换,各IP包之间没有任何关联。IP数据报格式讲义P21版本(version)首部长度(header length)服务类型(type of service)总长度(t

6、otal length)标识(identification)协议类型(protocol type)首部校验和(header checksum)源IP 地址(source IP address)目的IP地址(destination IP address )数据报选项(datagram options)IP地址与主机名称15 TCP/UDPTCP 通过端口来区分程序间的若干通信数据的传送是按字节流的方式顺序传播.UDP同样通过端口来区分程序间的若干通信数据的传送是按数据报的方式传播,包到达的先后顺序不固定。TELNET,HTTP,FTP,SMTP,POP3以上协议均借助TCP协议实现本章复习总结:

7、网络编程概念原理参考模型各层。第 二 章 Java概述1. 要求学生了解Java语言的历史,设计目标和特性。2. 要求学生理解Java虚拟机和运行时环境的多样性。3 要求了解核心Java API和重要的网络和applet安全性考虑。4 要求了解Java当中异常处理,熟悉常见的异常类型,了解异常发生的原因。1. Java虚拟机和运行时环境的多样性。2. Java当中异常处理和系统属性。Java虚拟机和运行时环境的多样性。Java虚拟机是如何运行的?运行时环境的多样性有什么意义?JAVA概述经过了上章对网络的简单回顾,这章让我们一起JAVA是一门什么样的语言,以及了解Java的内涵。什么是java

8、?java的内涵是什么?Java的内涵分三个层次:JAVA程序设计语言:为java平台编写软件的程序设计语言。JAVA平台:为执行用java编写的软件提供支持的各种运行环境。JAVA应用程序接口:提供图形化用户界面、数据存储、数据处理、I/O以及网络支持的内容丰富、功能完善的类库。21 JAVA程序设计语言211Java的历史和起源Oak 设计目标: 为嵌入式系统市场开发一种语言。212Java语言的特性面向对象:类,对象简单性:和C比较的简单,没有可以用来访问内存的指针,同时,java也不允许多重继承。自动垃圾收集:当申明一个对象的时候,JVM(Java Virtual Machine)自动

9、为它分配适当数量的内存。当不再需要此对象时,将为此对象的引用赋一个空值,自动垃圾收集线程将默默地回收这些内存。可移植性:Java中立于操作系统和硬件Java软件可以运行在各种各样的平台上,而不需要程序员重新编译软件或修改源代码。多线程程序设计:多线程语言支持并发处理,但使用的是供应用程序代码和数据共享的内存。安全性:在安全性方面,Java有严格的重要的限制,比如:网络访问被限制到单台机器,即applet从那儿会被加载的机器。Applet不能被绑定到本地端口,以伪装成合法服务。不允许访问文件,不管是读取还是写入。虽然可以自由使用线程,但是也许不能启动外部线程。支持Internet:JAVA语言提

10、供了内容丰富、功能完善的联网API.22 JAVA平台Java源代码被编译成在单个CPU体系结构上执行,而实际并不存在运行JAVA机器代码的实际硬件芯片。JVM(JAVA虚拟机):Java机器代码,是一组特殊的软件执行的,这组软件模拟能够理解JAVA字节码的CPU芯片。这个软件就是JVM.JRE(JAVA运行时环境) JAVA2平台(J2SE,J2ME,J2EE) 浏览器运行时环境 Web服务器运行时环境 容器23 JAVA应用程序接口API提供了让JAVA做实际工作的丰富的类和组件集主要的包 处理网络编程的类的主要部分java.rmi 支持远程方法调用的包的集合java.applet 支持小

11、应用程序的包的集合javax.servlet 在web服务器内部运行,允许JAVA软件为web站点动态生成内容的扩展。24 JAVA中异常处理异常:发生在运行时,且以对象的形式表现出来的异常情况。熟悉常见的异常类型:AWTErrorNoClassDefFoundErrorOutOfMemoryErrorNoSuchElementExceptionNullPointerExceptionSecurityException处理异常了解异常发生的原因:1. 联网中,最常见的原因是与网络连接的状态有关。2. 安全限制。为什么java要引入异常处理机制?25 JAVA网络编程所涉及的层次网络应用程序模型

12、:客户机/服务器胖客户C/S瘦客户B/S从两层到多层(3-Tier、n-Tier)对等网(p2p)P811讲义2. Java当中异常处理。第 三 章 Internet寻址1 要求学生理解网络地址的概念和意义2 要求学生理解IP地址和域名系统的概念,以及他们的关系,提高学生的逻辑思维能力。3 掌握利用InetAddress类获取机器的IP地址(本地主机或者其他主机)的方法,从而加深对DNS服务的理解,培养学生进一步对Java语言的进行网络的编程方便,快捷的理解。1. 域名系统(DNS)2. IP地址的结构和种类(A,B,C,D,E)3. InetAddress类及其方法,例如getHostNam

13、e(),getHostAddress()等等.InetAddress类的使用和它的主要方法:getHostName(),getHostAddress().多媒体教学试验课6个学时(讲课4试验2)1 编写一段程序使其能够根据域名,显示其IP地址。2 编写一段程序使其能够显示本机的IP地址。Internet寻址通过前面两章的学习,我们已经初步掌握了,网络的基本知识,也对Java语言进行了,简单的回顾。那么我们这节课要讲述的就是网络编程:网络编程internetInternet寻址介绍本章结构:1 局域网地址2 IP地址3 域名系统4 用Java进行Internet寻址31局域网地址如何在网络上识别

14、和定位某台特定的机器?网络地址的概念的引入,没有网络地址,我们就不能识别数据包的发送者和发送数据包的目的地。网络地址的概念:连接到LAN的设备拥有它们自己惟一的物理或硬件地址。然后,物理地址或硬件地址不是Java程序员关心的范畴。为什么Java程序员无需关心在LAN中路由的细节?实际上,不能用Java访问数据链路协议,因此Java是支持TCP/IP的,我们让Java访问网络结构的更高层。复习:P4,Internet的体系结构IP协议是高于数据链路层的第三层网络层的协议,它可以被Java支持。探讨IP协议必须谈到IP地址,引入下一个问题:32 IP地址什么是IP地址?每个设备都被分配一个惟一的I

15、P地址作为标识符。IP地址可以是静态的,可以是动态的,用例子解释静态和动态的含义和不同。拨号动态, LAN指定IP,静态IP地址是惟一的,不可以并发的共享IP地址,也就是说不同的机器有不同的IP地址。并发IP地址会出现什么现象?如果两台机器拥有相通的IP地址会怎么样?无法把IP数据包发到正确的位置,无法识别数据包的发送者和目的地。例外情况 :内部网( intranet) 书上P40 进行讲解321 IP地址的结构在现行版本的IP协议(IPv4),IP地址是由4个十进制数字组成的32位数字:5类IP地址:A 0.0.0.0127.255.255.255B 128.0.0.0191.255.255

16、.255C 192.0.0.0223.255.255.255D 224.0.0.0239.255.255.255E 240.0.0.0247.255.255.255讲解书上P40图31 各类地址的结构:A类地址的私有网络可以把IP地址分配给大量主机C类地址支持的主机较少,但可用的网络号更多。D类和E类没有被分配网络号,D类用于组播,E类是被保留322 获取IP地址由ICANN(Internet Corporation for Assigned Names and Numbers)Internet名称和编号分配协会,负责分配IP地址块。获取IP地址常常由接入网络的方式来确定的,最常见的方式是由网

17、络管理员,ISP和其他网络服务指定。举例:拨号由ISP确定, LAN管理员分配。323 特殊IP地址环回地址(loopback address)127.0.0.1,用环回地址访问本地机器。为什么要用127.0.0.1 ,不用现在本机正在使用的IP地址访问自己?被保留用于私有网络的地址,用于内部网的A,B,C类地址范围:A类 10.0.0.010.255.255.255B类 172.16.0.0172.31.255.255C类 192.168.0.0192.168.255.25533 域名系统(DNS)331 域名是什么?通过把文本形式的名字与IP地址联系起来,从而使得Internet变成用户界

18、面友好的。为什么要引入域名系统?名字比数字好记,例如 - 192.18.97.241332 域名的工作方式用数据库的管理方式,分散到各个不同的主机上。国际注册机构负责coutrycode顶级域,形成分层结构。如P43图32简单介绍,不是本课程的重点,在网络课程当中已学习过,由同学课下自己复习。333 域名的解析域名解析的工作原理:用书上P43,图33很好解释。操作系统找到本地dns找到根域名服务器找到.com服务器,返回IP地址.34 用Java进行Internet寻址341 .InetAddress类网络编程当中经常要获取本机或其它机器的IP地址, 如何用Java获得一个域名的IP地址呢?提

19、供这个功能的类叫做.InetAddress。我们假设现在有这样一个域名,它用一个静态的getByName来重新获得一个InetAddress,然后得到可以读出的IP地址。介绍.InetAddress最基本的两个方法:2 getHostName() 获取主机文本名3 getHostAddress() 获取点分十进制格式IP地址下面的代码是非常基本的命令行: (说明这个类,以及方法如何使用)import .InetAddress;import .UnknownHostException;public class NsLookup static public void main(String arg

20、s) try InetAddress address = InetAddress.getByName(args0);System.out.println(args0+:+ address.getHostAddress();catch(UnknownHostException uhe) System.err.println(Unable to find: +args0);InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组。因此尽管getAddress()在获得IP方面是有用的,但却不适于用来输出。342 一个域名多个地址的情况有时一个域

21、名会包含不止一个IP地址?比如微软的Web服务器,这是为了保持负载平衡。InetAddress提供了一种可以得到一个域名的所有IP地址的方法。这种情况我想获得每个IP那么该怎么办? static public void main(String args) try String name = args0;InetAddress addresses = InetAddress.getAllByName(name); for(int i=0; iaddresses.length; i+) System.out.println(name+i+: addressesi.getHostAddress();

22、 catch(UnknownHostException uhe) System.err.println( 试着考虑它的输出结果:对于,将会输出:bash$ java code.NsLookup 0:然而,对于,将会输出:bash$ javad code/NsLookup.java 207.46.230.2181: 207.46.197.1012: 207.46.230.2293: 207.46.197.1134: 207.46.230.2195: 207.46.230.220343 用.InetAddress类获取本机地址考虑如何获得本机的地址?由于在InetAddress类中,localho

23、st必须要特别处理。如果字符串“localhost”直接进入NsLookup程序的原始版本,就会得到以下相当无用的结果: 127.0.0.1 那么,我们应该手动寻找本地地址:try InetAddress localhost = InetAddress.getLocalHost();System.out.println(localhost:+localhost.getHostAddress();+localhost.getHostName(); catch(UnknownHostException uhe) System.err.printlnLocalhost not seeable. So

24、mething is odd. );那么我们能得到这样一个输出的例子:localhost: 192.168.13.15 crab344 .InetAddress类的意义那么InetAddress究竟有什么用?引入InetAddress类的意义:InetAddress可能会被用来将IP地址转变为这些地址的域名,这对于分析Web日志是很有用的。InetAddress使得开发者们可以轻松的和域名、IP地址打交道,并且使他们可以不必和DNS服务器进行交互。345 Java中其他的地址类型Java不只这一类地址类型,还有丰富的联网地址的方式。例如URL,RMI,我们有专门的章节来讲述。域名系统(DNS)

25、IP地址的结构和种类(A,B,C,D,E)InetAddress类及其方法,例如getHostName(),getHostAddress()等等1. 编写一段程序使其能够根据域名显示其IP地址。2编写一段程序使其能够显示本机的IP地址。第 四 章 数据流1 要求学生理解流的概念和意义2 要求学生掌握Java I/O基础类,提高学生的逻辑思维能力。3 要求学生掌握过滤流类,字符流。4 要求学生掌握读取器和写入器。1 流的概念和意义2 Java I/O基础类,流的工作方式3 过滤流类,读取器和写入器流的概念和它的意义的深刻理解.读取器和写入器10个学时(讲课6试验4)1JAVA网络当中的数据流是如何定义的?2编写一个程序,实现将键盘上输入的一串字符写到文本文件中。41 流概述在java中,以流来表示网络上文件之间,甚至应用程序之间的通信。学习了用java在internet中寻址后,我们进入到数据流的学习。411流的操作流程:Reading: open a stream while more information read i

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1