java教程第10章Java网络程序设计
自考Java程序设计一(第10章网络与数据库编程基础)

3
1、网络基础知识
Ø Ø Ø Ø
TCP(传输控制协议)是面向连接的、可靠的点对点的传输协议。 UDP(用户数据报协议)是无连接的不可可靠的传输协议。 IP是网络层协议,实现按IP地址的网络路由的功能。 IP地址:标识计算机等网络设备的网络地址,由四个8位的二进制数组成,中 间以小数点分隔。如:166.111.136.3, 166.111.52.80 主机名(hostname):网络地址的助记名,按照域名进行分级管理。如 服务类型(service):网络的各种服务。 如:web服务, ftp服务, smtp服务, Telnet 服务等
8
Java网络程序设计支持机制
Java网络应用系统
支持URL的类 支持Socket通信的类
•利用URL访问网络资源 •利用Socket通信
网 络
Java网络程序设计支持机制
• Ø Ø
支持网络通信的类在包中。 URL, URLConnection, Socket, ServerSocket ,使用TCP实现网络通信。 DatagramPacket, DatagramSocket, MulticastSocket 支持 UDP 通信方式。
Ø
网络进程:就是网点机(连入网络的计算机)上运行的程序。 网络进程在通信协议中用端口(port)标识,而它驻留的网点机则用其IP地址或域 名来标识。
Ø Ø
通信协议指网络进程之间的通信必须遵循预定的规则。 TCP/IP是一组在Internet网络上的不同计算机之间进行通信的协议的总称,它由 应用层的HTTP、FTP、SMTP和传输层的TCP及网络层的IP等一系列协议组成。
第10章
网络与数据库编程
本章重点
Ø支持JAVA程序访问网上资源的类及其方法 Ø网络编程应用 Ø支持Java程序与数据库连接的类及其方法 Ø支持Java程序的数据表查询、数据记录修改 和插入的类及其方法 46389) 欢迎❤加入...欢迎❤交流...止不住的惊喜等 着你.........
Java网络程序设计章 (5)

图10-2 设置服务端口
第10章 数据库访问 其默认字体编码Latin1,需要修改为UTF-8,以便支持多 国文字,如图10-3所示。
图10-3 设置默认字符集
第10章 数据库访问 MySQL安装完毕后,下载数据库驱动类库MySQLconnector-java-5.1.7-bin.jar,并将其复制到Java安装路径, 例如:安装路径为C:\Program Files\Java\jdk1.5.0_02\lib。 然后在JCreator编译环境中添加该数据库连接文件的存储路径, 如图10-4所示。
SELECT * FROM Persons where FirstName = “Bush”
结果集类似这样:
Id
LastName
2
Bush
FirstName Li
Address Century Avenue
City Shang Hai
(4) 当发现存在不合理的数据时应该删除该记录,例如, 删除LastName = Bush:
(3) 可以通过选择语句从表中读取指定的数据,例如选取 LastName 列的数据:
SELECT LastName FROM Students
第10章 结果集类似这样:
数据库访问
LastName Adams Bush Carter
第10章 数据库访问 如果要选择FirstName = Bush:
2019-2020年人教统编jAVA2程序设计基础第十章课件

返回
10.1.3 建立和删除文件
File对象中关于建立和删除文件(或目录)的方法见表10.2。
返回
表10.2 File对象建立和删除文件的方法
方法 boolean createNewFile()
File createTempFile(String prefix,String suffix) File createTempFile(String prefix, String suffix,File directory) boolean delete() void deleteonExit() boolean mkdir() boolean mkdirs()
boolean renameTo(File dest)
说明
当不存在所关联文件时,新建一个名为该关联文 件名的空文件
在系统默认的临时目录中新建一个空文件,新文 件的前缀为prefix,扩展名为suffix
在指定目录中新建一个空文件,新文件名的组成 同上
删除关联文件或目录,不能删除非空的目录
在Java虚拟机终止时删除关联文件或目录 新建一个名为所关联目录的目录
教学目标:熟悉对文件及目录的基本操作,熟悉Java I/O系统中各 个类的作用及它们之间的关系 ,掌握随机访问文件的方法 。通过上机 实践,掌握上述内容的综合应用。
10.1 文件的基本操作
对于任何程序设计语言的I/O系统来说,在对文件进行读写数据操 作(不管以何种方式进行)之前,如何找到或定位正确的文件 ( 或目 录),如何获取文件(或目录)的属性信息(如是否只读、修改时间 、文 件大小等),如何创建和删除文件 (或目录 ) ,是首先必须解决的基础 性问题。对文件(及目录) 的这些基本操作,是整个 I/O 系统的基石。 本节就先介绍Java 提供的用以协助处理文件 ( 及目录 ) 相关事务的类 File。
Java Web程序设计与案例教程 第10章 JavaWeb常用组件应用开发——留言本3.0

10.2.2 添加Apache Commons Email组件
该组件依赖于mail.jar包和activation.jar包 ,可分别通过网址 /products/ javamail/index.jsp和网址 /javase/technologies /desktop/javabeans/jaf/downloads/ index.html下载。然后将commons-email1.2.jar、mail.jar和activation.jar三个包文 件复制到WEB-INF/lib目录之下即可。
Apache Commons Email组件由Apache开 源软件组织提供,客户无需另行安装Email 服务器即可用其实现邮件的发送与接收,用 其也可实现带附件的邮件发送。可通过网址 /downloads /download_email.cgi下载该组件,下载的 是一个ZIP压缩文件,解压后得到 commons-email-1.2.jar包。
在WebRoot目录下增加了avatars目录、 temp目录和ckeditor目录。avatars目录用 于存放用户上传的头像文件,temp目录用 于存放上传时产生的临时文件,ckeditor目 录用于存放ckeditor组件的相关文件。
10.2.2 添加Apache Commons Email组件
第10章 Java Web常用组件应用开发
——留言本3.0
本章内容
了解留言本新增功能 利用邮件找回密码 实现可视化在线编辑留言 实现图片上传与管理 实现登录的验证码检验 实现留言的分页查询
10.1 需求分析
本章将在上一章所建立的MVC设计模式和 DAO设计模式的架构上,利用常用开源组件 实现功能的进一步扩展。主要增加的功能有 利用邮件找回密码功能、可视化在线编辑留 言功能、图片上传与管理功能、登录的验证 码检验功能和留言的分页查询功能。
java学习第10章PPT教学课件

使调用它的线程立即停止执行
使线程睡眠n毫秒,n毫秒后,线程可以 再次运行
使线程挂起,暂停运行Not Runnable
恢复挂起的线程,使处于可运行状态 Runnable
将CPU控制权主动移交到下一个可运行 线程
2、Thread类的主要方法
setName(String) getName() getPriority() setPriority(int) join()
赋予线程一个名字
取得由setName()方法设置的线程名字的 字符串
返回线程优先级
设置线程优先级
当前线程等待调用该方法的线程结束后, 再往下执行
setDaemon(boole an )
设置该线程是daemon线程还是用户线程, Daemon线程也称服务线程,通常编 成无限循环,在后台持续运行。
例10-1 直接继承Thread类实现多线程
第10章 多线程机制
1.1 Java线程的概念 1.2 Java多线程编程方法 1.3 线程的控制 1.4 线程资源的同步处理
1.多进程
多进程的缺点: • 进程切换开销大; • 进程间的通信很不方便。
2.多线程
• 多线程则指的是在单个程序中可以同时运行多个 不同的线程,执行不同的任务
• 线程切换的开销小 。
例10-2 计数按钮的设计
import java.applet.*; import java.awt.*; class countbutton extends Button implements Runnable {
int count=0; public countbutton(String s) { super(s); } public void run() {
《Java程序设计案例教程》第十章练习答案

第10章多态性与虚函数一、单项选择题1.实现运行时的多态性要使用(D)。
A.重载函数B.构造函数C.析构函数D.虚函数2.通过运算符重载,可以改变运算符原有的(A)。
A.操作数类型B.操作数个数C.优先级D.结合性3.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(B)。
A.不合法的运算符B.一元运算符C.无操作数的运算符D.二元运算符4.在重载一个运算符时,其参数表中没有任何参数,说明该运算符是(B)。
A.作为友元函数重载的一元运算符B.作为成员函数重载的一元运算符C.作为友元函数重载的二元运算符D.作为成员函数重载的二元运算符5.如果表达式++a中的"++"是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为(D)。
A.a.operator++(1)B.operator++(a)C.operator++(a,1)D.a.operator++()6.如果表达式a>=b中的">="是作为非成员函数重载的运算符,则可以等效地表示为(C)。
A.a.operator>=(b)B.b.operator>=(a)C.operator>=(a,b)D.perator>=(b,a)7.有如下程序:#include<iostream>using namespace std;class A{public:virtual void funl (){cout<<"A1";}void fun2 (){cout<<"A2";}};class B: public A{public:void funl (){cout<<"Bl";}void fun2 (){cout<<"B2";}};int main(){A*p=new B;p->funl ();p->fun2();return 0;}程序执行后,输出结果为(C)。
Java程序设计教程 第十章

10.2.3 类URLConnection
URLConnection由两种方式构建:一种是通 过一个URL实例openConnection()方法返回 一个,另一种是直接通过new URLConnection(URL u1)来创建。 URLConnection实例不仅可以实现接收消息, 还可以发送消息。该类的构造函数和常用成 员方法如表10-2所示。
10.1.2 通信子网
IP地址及分类: (1)A类IP地址(范围 1.0.0.0~ 127.255.255.255)。 (2)B类IP地址(范围 128.0.0.0~ 191.255.255.255)。 (3)C类IP地址(范围 192.0.0.0~ 223.255.255.255)。 (4)D类地址用于多点广播(Multicast)(范 围 224.0.0.0~239.255.255.255)。 (5)E类IP地址(范围240.0.0.0~ 255.255.255.255)。
OSI虽然对网络结构提供了一个国际标准, 但是现实中并未得到广泛应用,因为它的层 数太多,实现起来麻烦而且影响效率。从 ARPAnet开始,流行的网络协议都朝着实用 的角度考虑,TCP/IP只用了OSI其中的四层。 如果编写Java代码,涉及的都是传输层以上 的内容,对底层考虑较少。
10.1.2 通信子网
10.2 使用URL定位资源
10.2.1 URL的概念 10.2.2 URL类的构造函数与方法 10.2.3 类URLConnection
10.2.1 URL的概念
因为URL是URI的子集。URI表示的是统一的资源标 识,它是以某种统一的(标准化的)方式标识资 源的简单字符串。这种字符串以scheme(命名 URI的名字空间的标识符——一组相关的名称)开 头,语法如下: [scheme:] scheme-specific-part 可以把URI按照绝对的或相对的分类。绝对的URI 指以scheme(后面跟着冒号)开头的URI。前面 提到的就是绝对的URI的一个 例子 。与绝对的URI不同的,相对的URI不是以 scheme(后面跟着冒号)开始的URI。它的一个 例子是articles/articles.html。如果用文件系统作 类比,相对的URI类似于从当前目录开始的文件路 径。
Java程序设计教程chap10

10.3.2 Socket类和ServerSocket类
(1)Socket类 Socket类的构造方法 Socket(String host, int port) 以字符串host表示的主机地址 和prot指定的端口创建对象。 Socket(InetAddress address, int port) 以address指定的IP地 址和port指定的端口创建对象。 Socket(String host, int port, InetAddress localAddr, int localPort) 以字符串host表示的主机地址和prot指定的端口 创建对象。 Socket(InetAddress address, int port, InetAddress localAddr) 以address指定的IP地址和port指定的端口创建 对象。
10.2.1 URL类
(2)获得URL属性 URL类提供获得URL对象的协议、主机、端口、文件和 引用字符串等属性的方法,常用方法如下: public String toString() //返回完整URL地址字符串 public String getProtocol() //获取此 URL 的协议名称 public int getPort() //获取此 URL 的端口号 public int getDefaultPort() //获取与此 URL 关联协议的 默认端口号 public String getHost() //获取此 URL 的主机名 public String getFile() //获取此 URL 的文件名 public String getRef() //获取此 URL 的锚点(也称为 “引用”)
第10章 网络通信
10.1 10.2