01JavaWeb基础.ppt

本章要点 Web技术的发展 HTTP通信协议 Servlet技术概述 Web服务器 第一个Servlet程序 Web 技术概述 Web技术起源于八十年代 Web是一种典型的分布式应用架构 Web客户端的主要任务是展现信息内容 Web服务器端主要是响应客户的请求 基于Web的B/S技术与传统C/S技术的比较 C/S(客户端/服务器):QQ/MSN 基于Web的B/S技术与传统C/S技术的比较 B/S(浏览器/服务器):淘宝网等 B/S与C/S比较 C/S : 客户端/服务器端都是自己开发的 B/S :服务器自己开发,浏览器直接使用 B/S优势:开发成本低;管理维护简单;产品升级便利;用户使用方便; B/S 缺点:安全性不足;客户端不能随心变化,受浏览器的限制 Web当前的主要实现技术 实现当前Web服务器端的主要技术为: CGI(Common Gateway Interface) PHP(Personal Home Page) ASP(Active Server Page) JSP(Java Server Page) Servlet等 HTTP通信协议概述 HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。 是一个无状态的基于请求和响应的协议,一旦服务器返回客户端响应以后,就不会再记得刚才是谁发过来的信息了。 HTTP协议的请求结构 用户可以通过浏览器和服务器建立一个HTTP连接,并发送请求到服务器端,完成一个请求过程。 HTTP协议的请求结构(续) 以下是一个请求例子 Http协议的响应结构 当服务器处理完请求以后将会给客户端返回响应消息,响应消息的结构如下图所示 Http协议的响应结构 什么是Servlet Servlet就是普通的运行在服务器端的Java程序,主要用来拓展基于请求/响应模式的服务端的功能 尽管Servlet可以响应任何类型的协议,但是它们通常用于拓展基于Web的应用程序。在这种应用程序中,主要是响应HTTP协议,所以针对这种情况Java Servlet技术定义了特定的HTTP Servlet类。 Servlet类和普通的Java类也是有区别的,Servlet对象必须运行在Servlet容器中,而Servlet容器又是Web服务器的一部分,所以要运行Servlet类必须有Web服务器的存在。 Servlet的基本工作原理 Servlet的基本工作原理(续) Servlet的具体工作流程如下: 客户端(例如Web浏览器)通过HTTP发送请求(请求)。 Web服务器接收该请求并将其发给相应的Servlet。如果这个Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它。 Servlet将接收该HTTP请求并执行相应的业务处理。 Servlet处理完毕后,向Web服务器返回应答。 Web服务器将从Servlet收到的应答发送给客户端(响应)。 至此一个请求过程处理完毕。 Servlet包结构 在Servlet API中主要分为两个包,一个为javax.servlet,一个为javax.servlet.http包。我们常用到的类的基本结构如图。 Web服务器介绍及其作用 要想构建基于Web的程序,Web服务器是不可或缺的。Web服务器就是构架在服务器端,监听客户端访问,并调度服务端资源作出响应的软件程序。 Tomcat是Apache组织完全按照Sun公司Web服务器规范而开发的。它提供了完善的Servlet/JSP的容器 。 tomcat三个功能:web服务器(接受http请求、响应请求)、jsp容器、servlet容器。 Tomcat的安装 Tomcat目前最新版本是5.5.17,可以在/网站免费下载。 Tomcat运行需要JDK的支持 还需要配置JAVA_HOME环境变量 Tomcat的启动与关闭 Tomcat端口修改 第一个Servlet类子 在深入学习Servlet之前,让我们来简单了解一个Servlet程序到底是个什么样子 。(见例子) 小结 Web开发概述 Http通讯协议 第一个Servlet类子 开发servlet有三种方法: 1。实现servlet接口 2。继承GenericServlet 3。继承HttpServlet 三种方法是按照servlet的发展出现的三种形式,目前最好的方式是第三种形式。使用高级的工具非常方便,先使用jcreator开发,便于了解servlet的内部 B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web

文档评论(0)

1亿VIP精品文档

相关文档