电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

第五章Servlet技术课件

  • 资源ID:141254491       资源大小:629KB        全文页数:92页
  • 资源格式: PPT        下载积分:20金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要20金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

第五章Servlet技术课件

1,Servlet与JSP技术,王森,第五章,2,目录,5.1 Java网络程序设计的基本概念 5.2 Servlet基础 5.3 Servlet的生命周期 5.4 与客户端交互 5.5 客户端跟踪 5.6 协作与通讯 5.7 程序举例 5.8 本章小结,3,5.1 Java网络程序设计的基本概念,网络将世界联系在一起,使世界变得更加丰富多彩。同时网络互连是一个内容丰富而复杂的主题,所以这方面的程序设计涉及面很广且不易掌握 与其他语言相比,Java语言在网络应用程序方面具有一定的优势。Java提供了很多内置的网络功能,使得基于Internet和Web的应用开发变得更加容易,4,5.1.1 协议,所有使用或实现某种Internet服务的程序都必须遵从一个或多个网络协议,这种协议很多,而IP、TCP、UDP是最为根本的三种协议,是所有其它协议的基础 IP(Internet Protocol,Internet协议) 是最底层的协议 定义了数据按照数据报(Datagram,一种自带寻址信息的、独立地从数据源走到终点的数据包)传输的格式和规则 TCP(Transport Control Protocol,传输控制协议) 建立在IP之上,定义了网络上程序到程序的数据传输格式和规则,提供了IP数据包的传输确认、丢失数据包的重新请求、将收到的数据包按照它们的发送次序重新装配的机制 是面向连接的协议,在开始数据传输之前,必须先建立明确的连接 UDP(User Datagram Protocol,用户数据报协议) 与TCP相似,比TCP具有更好的传输效率。 不可靠的,不保证数据的传输,也不提供重新排列次序或重新请求功能,是一种无连接协议,Java网络程序设计的基本概念,5,HTTP协议( HyperText Transfer Protocol) 是Internet众多协议中的一种,表示超文本传输协议,它构成了WWW的基础 具有简单快速、灵活、无状态、无连接等特点 基于请求(Request)/响应(Response)模式。其工作过程如下 首先客户端与服务器建立连接 然后客户端发送一个请求给服务器 服务器接到请求后,给予相应的响应信息;最后关闭连接,完成一次操作,5.1.1 协议(续) HTTP协议,Java网络程序设计的基本概念,6,客户端发送给服务器的请求 有很多类型,被称为方法,其中最常用的是GET、POST GET方法 用来从服务器读取信息,比如从服务器读取文件、表格、数据库查询结果等 POST方法 用来向服务器传送信息,比如把信用卡号、表格、存储于数据库的数据等传送到服务器 HEAD方法 用来读取服务器响应头(Response Head);得到诸如文件大小,文件最后修改时间,服务器类型等信息 PUT方法 将文件直接传到服务器 DELETE方法 将文件直接从服务器删除 TRACE方法 用来协助程序调试 OPTIONS方法 用来查询服务器所支持的方法,5.1.1 协议(续) HTTP协议中客户端发送给服务器的请求,Java网络程序设计的基本概念,7,5.1.2 关于URI,URI(Uniform Resource Identifier,统一资源标志符) HTTP协议用URI标识定位网络上的数据 如果知道了公布在网络上的某个HTML文件的URI,不管文件位于什么地方,都可以通过HTTP访问该文档 通常所说的URL是URI的一种,Java网络程序设计的基本概念,8,URL类 Java语言提供了URL类让我们能在源代码层使用URL 有六个构造函数,其中最简单的是URL(String url)。每个URL对象都封装了资源的标识符和协议处理程序,可以调用URL的方法来提取URL的组件 把URL对象作为AppletContext接口的showDocument方法的参数,就可以使执行applet的浏览器显示URL所指定的资源,5.1.2 关于URI(续) URL类,Java网络程序设计的基本概念,9,applet浏览指定URL举例: ShowDocument.java import .*; import java.util.*; 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(); ,5.1.2 关于URI(续) 例11_1,Java网络程序设计的基本概念,10,class ButtonListener implements ActionListener public void actionPerformed(ActionEvent e) try URL newDocument = new URL(); AppletContext browser = getAppletContext(); browser.showDocument(newDocument); catch(Exception URLException) ,5.1.2 关于URI(续) 例11_1,Java网络程序设计的基本概念,11,5.1.3 基于套接字的有连接通信,基于套接字(socket)的有连接通信 使用TCP协议 一个socket必须在发送数据之前与目的地的socket取得连接 一旦连接建立了,sockets就可以使用一个流接口完成打开-读-写-关闭,所有的发送的信息都会在另一端以同样的顺序被接收 面向连接的操作比无连接的操作效率低,但是数据的安全性高,Java网络程序设计的基本概念,12,用Java建立简单的服务器程序需要五个步骤 Step1:创建ServerSocket对象 ServerSocket myServer = new ServerSocket (int port, int backlog); Port 指定一个可用的端口号,用来定位服务器上的服务器应用程序 backlog指定能够连接到服务器的最多客户数。连接客户达到由backlog指定的最大客户数量时,服务器将拒绝客户连接 Step 2:通过ServerSocket的accept方法监听客户连接,服务器无限期的监听客户连接 Socket connection = myServer.accept(); 有一个客户连接时,将产生并返回一个socket,5.1.3 基于套接字的有连接通信(续) 服务器端,Java网络程序设计的基本概念,13,Step 3:通过Socket的方法getInputStream和getOutputStream获取InputStream和OutputStream对象;通常将其他流类型和它们联系起来,如: ObjectInputStream input = new ObjectInputStream( connection.getInputStream( ) ); ObjectOutputStream output = new ObjectOutputStream( connection.getOutputStream( ) ); Step 4:客户和服务器通过OutputStream和InputStream对象进行通信 Step 5:通信传输完毕,服务器通过调用流和套接字的close方法关闭连接,5.1.3 基于套接字的有连接通信(续) 服务器端,Java网络程序设计的基本概念,14,在客户端建立简单连接的思路类似,可分为四步 Step 1:建立一个Socket,实现与服务器的连接 Socket connection = new Socket ( InetAddress address, int port); address:服务器IP地址。port:端口号 连接成功,将返回一个Socket,否则产生异常 Step 2:通过getInputStream和getOutputStream分别获取Socket的InputStream和OutputStream的引用。同样,也可以将其他流类型与InputStream和OutputStream联系起来 Step 3:客户与服务器通过InputStream和OutputStream进行通信 Step 4:传输完毕后,通过调用流和套接字的close方法关闭连接,5.1.3 基于套接字的有连接通信(续) 客户端,Java网络程序设计的基本概念,15,5.4 数据报通信,数据报通信(Datagram Communication) 使用用户数据报协议 ( User Datagram Protocol, UDP) 与TCP不同的一种协议 不能保证数据会被成功地送达,也不保证数据抵达的次序与送出的次序相同,所以也被称为“不可靠的通信协议”,虽然可靠性不高,但是它的速度很快,所以有些场合也有很大的用处 服务器通过DatagramSocket接收或发送信息,这些信息以DatagramPackets 的形式存在 DatagramSocket mySocket = new DatagramSocket ( int port ); port表示端口,上述语句将服务器绑定到一个可以从客户端接收packet的端口上,如果绑定失败,将产生SocketException异常,Java网络程序设计的基本概念,16,客户端应用程序的工作流程 Step1:通过创建一个DatagramSocket对象来建立数据报通讯的Socket。有如下两种构造方法 public DatagramSocket() 构造一个数据报socket,并使其与本地主机任一可用的端口连接。若打不开socket则抛出SocketException异常。 public DatagramSocket(int port) 构造一个数据报socket,并使其与本地主机指定的端口连接。若打不开socket或socket无法与指定的端口连接则抛出SocketException异常,5.1.4 数据报通信(续) 客户端,Java网络程序设计的基本概念,17,Step 2:用DatagramPacket类来创建一个数据报包,用来实现无连接的包传送服务 DatagramPacket对象封装了数据报包的数据(bufferedarray,包长度(length),目标地址(address),目标端口(port);length必须小于等于bufferedarry.length DatagramPacket(byte bufferedarray, int length, InetAddress address, int port) DatagramPacket类提供了四个方法来获取信息 public byte getData() 返回一个字节数组,包含收到或要发送的数据报中的数据 public int getLength() 返回发送或接收到的数据的长度 public InetAddress getAddress() 返回一个发送或接收此数据报

注意事项

本文(第五章Servlet技术课件)为本站会员(我***)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.