如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第十一章Servlet程序设计目录11.1Java网络程序设计的基本概念11.1.1协议HTTP协议(HyperTextTransferProtocol)是Internet众多协议中的一种,表示超文本传输协议,它构成了WWW的基础具有简单快速、灵活、无状态、无连接等特点基于请求(Request)/响应(Response)模式。其工作过程如下首先客户端与服务器建立连接然后客户端发送一个请求给服务器服务器接到请求后,给予相应的响应信息;最后关闭连接,完成一次操作客户端发送给服务器的请求有很多类型,被称为方法,其中最常用的是GET、POSTGET方法用来从服务器读取信息,比如从服务器读取文件、表格、数据库查询结果等POST方法用来向服务器传送信息,比如把信用卡号、表格、存储于数据库的数据等传送到服务器HEAD方法用来读取服务器响应头(ResponseHead);得到诸如文件大小,文件最后修改时间,服务器类型等信息PUT方法将文件直接传到服务器DELETE方法将文件直接从服务器删除TRACE方法用来协助程序调试OPTIONS方法用来查询服务器所支持的方法11.1.2关于URIURL类Java语言提供了URL类让我们能在源代码层使用URL有六个构造函数,其中最简单的是URL(Stringurl)。每个URL对象都封装了资源的标识符和协议处理程序,可以调用URL的方法来提取URL的组件把URL对象作为AppletContext接口的showDocument方法的参数,就可以使执行applet的浏览器显示URL所指定的资源applet浏览指定URL举例:ShowDocument.javaimportjava.net.*;importjava.util.*;importjava.awt.*;importjava.awt.event.*;importjava.applet.AppletContext;importjavax.swing.*;importjavax.swing.event.*;publicclassShowDocumentextendsJApplet{publicvoidinit(){JButtongoButton=newJButton("Linktowww.sohu.com");ContainermyContainer=getContentPane();myContainer.add(newJLabel("LinktoSOHU"),BorderLayout.NORTH);myContainer.add(goButton,BorderLayout.SOUTH);goButton.addActionListener(newButtonListener());}classButtonListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){try{URLnewDocument=newURL("http://www.sohu.com");AppletContextbrowser=getAppletContext();browser.showDocument(newDocument);}catch(ExceptionURLException){}}}}11.1.3基于套接字的有连接通信用Java建立简单的服务器程序需要五个步骤Step1:创建ServerSocket对象ServerSocketmyServer=newServerSocket(intport,intbacklog);Port指定一个可用的端口号,用来定位服务器上的服务器应用程序backlog指定能够连接到服务器的最多客户数。连接客户达到由backlog指定的最大客户数量时,服务器将拒绝客户连接Step2:通过ServerSocket的accept方法监听客户连接,服务器无限期的监听客户连接Socketconnection=myServer.accept();有一个客户连接时,将产生并返回一个socketStep3:通过Socket的方法getInputStream和getOutputStream获取InputStream和OutputStream对象;通常将其他流类型和它们联系起来,如:ObjectInputStreaminput=newObjectInputStream(connection.getInputStream());ObjectOutputStreamoutput=newObjectOutputStream(conn