欢迎来到天天文库
浏览记录
ID:5528211
大小:951.00 KB
页数:90页
时间:2017-11-13
《第11章 servlet程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第十一章Servlet程序设计郑莉2目录11.1Java网络程序设计的基本概念11.2Servlet基础11.3Servlet的生命周期11.4与客户端交互11.5客户端跟踪11.6协作与通讯11.7程序举例11.8本章小结3网络将世界联系在一起,使世界变得更加丰富多彩。同时网络互连是一个内容丰富而复杂的主题,所以这方面的程序设计涉及面很广且不易掌握与其他语言相比,Java语言在网络应用程序方面具有一定的优势。Java提供了很多内置的网络功能,使得基于Internet和Web的应用开发变得更加容易1
2、1.1Java网络程序设计的基本概念411.1.1协议所有使用或实现某种Internet服务的程序都必须遵从一个或多个网络协议,这种协议很多,而IP、TCP、UDP是最为根本的三种协议,是所有其它协议的基础IP(InternetProtocol,Internet协议)是最底层的协议定义了数据按照数据报(Datagram,一种自带寻址信息的、独立地从数据源走到终点的数据包)传输的格式和规则TCP(TransportControlProtocol,传输控制协议)建立在IP之上,定义了网络上程序到程序的数据
3、传输格式和规则,提供了IP数据包的传输确认、丢失数据包的重新请求、将收到的数据包按照它们的发送次序重新装配的机制是面向连接的协议,在开始数据传输之前,必须先建立明确的连接UDP(UserDatagramProtocol,用户数据报协议)与TCP相似,比TCP具有更好的传输效率。不可靠的,不保证数据的传输,也不提供重新排列次序或重新请求功能,是一种无连接协议11.1Java网络程序设计的基本概念5HTTP协议(HyperTextTransferProtocol)是Internet众多协议中的一种,表示超
4、文本传输协议,它构成了WWW的基础具有简单快速、灵活、无状态、无连接等特点基于请求(Request)/响应(Response)模式。其工作过程如下首先客户端与服务器建立连接然后客户端发送一个请求给服务器服务器接到请求后,给予相应的响应信息;最后关闭连接,完成一次操作11.1.1协议(续)——HTTP协议11.1Java网络程序设计的基本概念6客户端发送给服务器的请求有很多类型,被称为方法,其中最常用的是GET、POSTGET方法用来从服务器读取信息,比如从服务器读取文件、表格、数据库查询结果等POST
5、方法用来向服务器传送信息,比如把信用卡号、表格、存储于数据库的数据等传送到服务器HEAD方法用来读取服务器响应头(ResponseHead);得到诸如文件大小,文件最后修改时间,服务器类型等信息PUT方法将文件直接传到服务器DELETE方法将文件直接从服务器删除TRACE方法用来协助程序调试OPTIONS方法用来查询服务器所支持的方法11.1Java网络程序设计的基本概念11.1.1协议(续)——HTTP协议中客户端发送给服务器的请求711.1.2关于URIURI(UniformResourceIde
6、ntifier,统一资源标识符)HTTP协议用URI标识定位网络上的数据如果知道了公布在网络上的某个HTML文件的URI,不管文件位于什么地方,都可以通过HTTP访问该文档通常所说的URL是URI的一种11.1Java网络程序设计的基本概念8URL类Java语言提供了URL类让我们能在源代码层使用URL有六个构造方法,其中最简单的是URL(Stringurl)。每个URL对象都封装了资源的标识符和协议处理程序,可以调用URL的方法来提取URL的组件把URL对象作为AppletContext接口的sho
7、wDocument方法的参数,就可以使执行applet的浏览器显示URL所指定的资源11.1.2关于URI(续)——URL类11.1Java网络程序设计的基本概念9applet浏览指定URL举例:ShowDocument.javaimportjava.net.*;importjava.util.*;importjava.awt.*;importjava.awt.event.*;importjava.applet.AppletContext;importjavax.swing.*;importjavax
8、.swing.event.*;publicclassShowDocumentextendsJApplet{publicvoidinit(){JButtongoButton=newJButton("Linktowww.sohu.com");ContainermyContainer=getContentPane();myContainer.add(newJLabel("LinktoSOHU"),BorderLayout.NORTH);myContainer.
此文档下载收益归作者所有