Java语言程序设计:第11章 Servlet程序设计
92页1、第十一章第十一章 Servlet程序设计程序设计郑莉郑莉JAVA语言程序设计1目录目录l11.1 Java网络程序设计的基本概念网络程序设计的基本概念l11.2 Servlet基础基础l11.3 Servlet的生命周期的生命周期l11.4 与客户端交互与客户端交互l11.5 客户端跟踪客户端跟踪l11.6 协作与通讯协作与通讯l11.7 程序举例程序举例l11.8 本章小结本章小结211.1 Java网络程序设计的基本概念网络程序设计的基本概念l网络将世界联系在一起,使世界变得更加网络将世界联系在一起,使世界变得更加丰富多彩。同时网络互连是一个内容丰富丰富多彩。同时网络互连是一个内容丰富而复杂的主题,所以这方面的程序设计涉而复杂的主题,所以这方面的程序设计涉及面很广且不易掌握及面很广且不易掌握l与其他语言相比,与其他语言相比,Java语言在网络应用程语言在网络应用程序方面具有一定的优势。序方面具有一定的优势。Java提供了很多提供了很多内置的网络功能,使得基于内置的网络功能,使得基于Internet和和Web的应用开发变得更加容易的应用开发变得更加容易311.1.1 协议协议l所有使
2、用或实现某种所有使用或实现某种Internet服务的程序都必须遵从一个或服务的程序都必须遵从一个或多个网络协议,这种协议很多,而多个网络协议,这种协议很多,而IP、TCP、UDP是最为根是最为根本的三种协议,是所有其它协议的基础本的三种协议,是所有其它协议的基础IP(Internet Protocol,Internet协议)l是最底层的协议l定义了数据按照数据报(Datagram,一种自带寻址信息的、独立地从数据源走到终点的数据包)传输的格式和规则TCP(Transport Control Protocol,传输控制协议)l建立在IP之上,定义了网络上程序到程序的数据传输格式和规则,提供了IP数据包的传输确认、丢失数据包的重新请求、将收到的数据包按照它们的发送次序重新装配的机制l是面向连接的协议,在开始数据传输之前,必须先建立明确的连接UDP(User Datagram Protocol,用户数据报协议)l与TCP相似,比TCP具有更好的传输效率。l不可靠的,不保证数据的传输,也不提供重新排列次序或重新请求功能,是一种无连接协议Java网络程序设计的基本概念4lHTTP协议(协议( H
3、yperText Transfer Protocol)是Internet众多协议中的一种,表示超文本传输协议,它构成了WWW的基础具有简单快速、灵活、无状态、无连接等特点基于请求(Request)/响应(Response)模式。其工作过程如下l首先客户端与服务器建立连接l然后客户端发送一个请求给服务器l服务器接到请求后,给予相应的响应信息;最后关闭连接,完成一次操作11.1.1 协议协议(续续) HTTP协议协议Java网络程序设计的基本概念5l客户端发送给服务器的请求客户端发送给服务器的请求有很多类型,被称为方法,其中最常用的是GET、POSTGET方法l用来从服务器读取信息,比如从服务器读取文件、表格、数据库查询结果等POST方法l用来向服务器传送信息,比如把信用卡号、表格、存储于数据库的数据等传送到服务器HEAD方法l用来读取服务器响应头(Response Head);得到诸如文件大小,文件最后修改时间,服务器类型等信息PUT方法l将文件直接传到服务器DELETE方法l将文件直接从服务器删除TRACE方法l用来协助程序调试OPTIONS方法l用来查询服务器所支持的方法11.1.1
4、 协议协议(续续) HTTP协议中客户端发送给服务器的请求协议中客户端发送给服务器的请求Java网络程序设计的基本概念611.1.2 关于关于URIlURI(Uniform Resource Identifier,统一资源标统一资源标志符)志符) HTTP协议用URI标识定位网络上的数据如果知道了公布在网络上的某个HTML文件的URI,不管文件位于什么地方,都可以通过HTTP访问该文档通常所说的URL是URI的一种Java网络程序设计的基本概念7lURL类类Java语言提供了URL类让我们能在源代码层使用URL有六个构造函数,其中最简单的是URL(String url)。每个URL对象都封装了资源的标识符和协议处理程序,可以调用URL的方法来提取URL的组件把URL对象作为AppletContext接口的showDocument方法的参数,就可以使执行applet的浏览器显示URL所指定的资源11.1.2 关于关于URI(续续) URL类类Java网络程序设计的基本概念8lapplet浏览指定URL举例: ShowDocument.javaimport .*;import java.u
5、til.*;import java.awt.*;import java.awt.event.*;import java.applet.AppletContext;import javax.swing.*;import javax.swing.event.*;public class ShowDocument extends JApplet public void init() JButton goButton = new JButton(Link to ); Container myContainer = getContentPane(); myContainer.add( new JLabel(Link to SOHU),BorderLayout.NORTH); myContainer.add(goButton,BorderLayout.SOUTH); goButton.addActionListener(new ButtonListener(); 11.1.2 关于关于URI(续续) 例例11_1Java网络程序设计的基本概念9 class ButtonListener imple
《Java语言程序设计:第11章 Servlet程序设计》由会员经***分享,可在线阅读,更多相关《Java语言程序设计:第11章 Servlet程序设计》请在金锄头文库上搜索。
通过数据分析提升商超营销效果
体育场馆销售力量的培训课程
商超营销中的市场竞争和竞争优势
如何有效监控和评估旅行社营销效果
目标市场分析及策略制定
旅行社与旅游相关行业的合作与营销
开展市场调研与反馈机制
体育场馆营销策划与执行的关键要素
提升商超员工服务意识的培训
提高商超店面管理与运营效率的培训
商超与供应商的合作模式与利益共享
如何争取更多的商超合作伙伴
旅行社与在线旅游平台的合作与竞争
旅行社线上预订系统及用户体验优化
旅行社的员工培训与发展计划
客户关系管理在旅行社营销中的应用
旅行社营销中的危机公关管理
通过数据洞察驱动营销决策
提升赛事体验的体育场馆营销方法
提高旅行社员工的销售技巧和服务意识
2022-06-20 60页
2022-05-20 171页
2022-05-20 125页
2022-05-20 119页
2022-05-20 108页
2022-05-20 138页
2022-05-20 92页
2022-05-20 104页
2022-05-20 93页
2022-05-20 84页