文档介绍:Java Servlet 程序设计
2
Java Servlet
WebApplication
HTTP协议
Servlet概述
Servlet生命周期
Servlet资源共享
Servlet容器模型
3
WebApplication概念
概念
WEB应用程序是能通过WEB访问的应用程序。
WEB应用程序的重要优势是很容易被客户连接,客户需要的只是一个WEB浏览器(scape,myIE等).极大地减少了客户端安装和升级的负担.
4
WebApplication特点
.
一个WEB应用程序往往由许多静态和动态资源混合而成.
静态资源本身没有任何的处理能力,只是被动的等待请求。如Flash,HTML文本,:当用户发送一个http://localhost/myserver/。(浏览器).它们对所有客户请求返回相同的资源
与静态资源相反的是动态资源。动态资源在服务器内部有处理能力。根据客户的请求,在服务器内部进行数据处理生成相关的数据流,WEB服务器再将这些数据以与静态资源相同的方式返回给客户端(WEB浏览器)。动态资源使WEB服务器根据业务逻辑产生不同的响应给不同的客户成为可能。
5
WebApplication&&WebServer
应用服务器的作用
为WEB应用程序提供系统资源
提供低级别的系统服务,如:处理HTTP协议的繁琐细节,提供数据库的连接池,提供JNDI(命名目录服务)等等
常见的应用服务器
BEA’sWebLogic、IBM’s WebSphere、JBOSS、Tomcat
它描述了动态组件的行为和特性。应用服务器用此描述符初始化动态组件并使这些组件对客户可用
6
HTTP协议 1/3
是一种请求和应答的无状态协议
HTTP请求方法
GET、POST、HEAD
OPTIONS、PUT、TRACE、DELETE、CONNECT
GET请求方法
最简单的请求
访问静态资源(HTML文件和图片)常用的方法
也可以用GET请求获得动态信息
通过在请求的URL中使用另外的查询参数
e=tonny
POST请求方法
7
HTTP协议 2/3
HTTP请求方法
POST请求方法
访问动态资源
向服务器发送大量信息时使用
GET和POST请求方法的区别
GET请求,请求参数是作为附加在URL请求后的查询字符串来传送
POST请求,请求参数是放到请求体中的。
8
HTTP应答
服务器用应答状态和描述应答的元信息做出反应。
Content-Type
应答头中的一个头域,设定应答MIME类型、字符集等。
MIME类型
在HTTP中,服务器和客户端使用MIME来指明请求和应答中的内容的类型。
Muti-Purose Mail Extensions 多用途的网际邮件扩充协议
HTTP协议 3/3
9
Servlet概述
Java Servlet是基于Java技术的Web组件
运行于Web服务器端Java程序
可以开发B/S(Browser/Server)结构的系统
Web
浏览器
Web 服务器
HTTP 请求
HTTP 响应
Servlet
10
Servlet功能
根据客户的请求,动态创建并返回一个HTML
处理客户的HTML表单输入并返回适当的响应
与服务器资源如数据库等交互
处理来自许多客户的输入