湖南科技职业学院软件职业技术学院
教师课时授课计划
教师姓名: 授课班级: 授课课时:5
课程名称:JAVA程序设计 第 10 课 教学循环号:7-1
课题
创建网络客户Apple
各教学环节课时分配
讲授
3.3 课时
有指导的实践
1.7 课时
独立实践
0 课时
教学内容
1、创建网络客户Applet
重点
理解如何创建网络客户Applet
难点
如何创建网络客户Applet
教具
多媒体
作业
独立实践
授课日期
(校历)
第 5 周星期 2 第 5-8 节
第 5 周星期 3 第 1 节
第 周星期 第 节
第 周星期 第 节
课后小结
Socket 类包含功能:提供对接收或发送数据给客户的客户流的引用。这由Socket 类的getInputStream() 和 getOutputStream() 方法实现在用getOutputStream() 方法初始化ObjectOutputStream 类的对象之后,客户可以发送数据给服务器可用 ObjectOutputStream 类的writeObject()方法写出对象类数据到流
详细教学过程附后
详细教学过程:
一、教学目标陈述(5分钟)
创建网络客户applet
二、实例分析(45*3分钟)
10.D.1
1、问题的陈述
CellGO已为它的谈话应用创建了服务器。它现在要创建和测试客户所需的功能。下面给出接收客户登录材料的applet的代码模板。需要修改此 applet以使它把客户登录材料提交给服务器确认.
2、确定任务
识别与服务器连接和通信所需的类和方法
识别要提交给服务器的数据和它何时必须提交
识别提交数据到服务器所需的类和方法
编写客户程序
保存、编译、及执行程序
验证功能性
3、分析解决问题
识别与服务器连接和通信所需的类和方法
Socket 类
用来建立客户和服务器之间的连接
构造符取 IP 地址和服务器监听的端口号
它提供了如getOutputStream () 和 getInputStream () 的方法,以得到对套接字的输入和输出流的引用
例子:
Socket clientSocket=new Socket(“www.niit.com”, 1001);
结果:????
Socket类得到与服务器的连接
Socket类的getInputStream () 和 getOutputStream ()方法以初始化流并使数据跨socket传递
识别要提交给服务器的数据和它何时必须提交
结果:
Customer 类的对象当用户点击Login按钮时,需被提交给服务器。Customer 类将存放客户的登录名和口令
识别提交数据到服务器所需的类和方法
ObjectOutputStream 类
用来写出类的对象到持久存储器
提供 writeObject() 方法
例子:
FileOutputStream fp =
new FileOutputStream("date.txt");
ObjectOutputStream ostream =
new ObjectOutputStream(fp);
Date date = new Date();
ostream.writeObject((Date)date);
结果:
需要用ObjectOutputStream 类的writeObject(Object)方法写出Customer 类的对象到socket
编写客户程序
4、执行验证
保存、编译、及执行程序
验证功能
动作:
打入客户名为“Carol”、 口令为 “password” 并检查登录状态是否显示在applet的状态栏上
四、指导性练习(45*2分钟)
10.P.1
1、问题陈述
下面给出接收商人登录材料的applet的代码模板。 Applet需要被修改使它连接到网络服务器并递交要确认的商人登录材料。在服务器确认商人材料之后,应显示包含标号为“Log a Problem”, “Tech Chat”, 及 “Exit” 的按钮的框架.
2、问题分析
3、验证
七、小结 (10分钟)