没有合适的资源?快使用搜索试试~ 我知道了~
首页Java Servlet API说明文档.pdf
这份文档描述了 Java Servlet API的最新版本 2.1 版。所以,这本书对于 Servlet 的开 发者及 servlet 引擎的开发者同样适用。 Java Servlet API 的组成 Java Servlet API 由两个软件包组成:一个是对应 HTTP的软件包,另一个是不对应 HTTP 的通用的软件包。这两个软件包的同时存在使得 Java Servlet API能够适应将来的其 他请求-响应的协议。 这份文档以及刚才提及的 Javadoc 格式的文档都描述了这两个软件包, Javadoc 格式的 文档还描述了你应该如何使用这两个软件包中的所有方法。
资源详情
资源评论
资源推荐
译者前言:
近来在整理有关 Servlet 资料时发现,在网上竟然找不到一份中文的 Java Servlet API
的说明文档,而在有一本有关 JSP 的书后面附的 Java Servlet API 说明竟然不全,而这份
文档的 2.1a 版在 1998 年的 11 月份就已定稿。所以我决定翻译一份中文的文档(其中一些
与技术关系不大的部分已被略去),有兴趣的读者可以从
http://java.sun.com/products/servlet/2.1/servletspec-2.1.zip 下载原文阅读。
Java Servlet API 说明文档(2.1a 版)
1998 年 11 月
绪言
这是一份关于 2.1 版 Java Servlet API 的说明文档,作为对这本文档的补充,你可以到
http://java.sun.com/products/servlet/index.html 下面下载 Javadoc 格式的文档。
谁需要读这份文档
这份文档描述了 Java Servlet API 的最新版本 2.1 版。所以,这本书对于 Servlet 的开
发者及 servlet 引擎的开发者同样适用。
Java Servlet API 的组成
Java Servlet API 由两个软件包组成:一个是对应 HTTP 的软件包,另一个是不对应
HTTP 的通用的软件包。这两个软件包的同时存在使得 Java Servlet API 能够适应将来的其
他请求-响应的协议。
这份文档以及刚才提及的 Javadoc 格式的文档都描述了这两个软件包,Javadoc 格式的
文档还描述了你应该如何使用这两个软件包中的所有方法。
有关规范
你也许对下面的这些 Internet 规范感兴趣,这些规范将直接影响到 Servlet API 的发展
和执行。你可以从 http://info.internet.isi.edu/7c/in-notes/rfc/.cache 找到下面提到的所有这
些 RFC 规范。
RFC 1738 统一资源定位器(URL)
RFC 1808 相关统一资源定位器
RFC 1945 超文本传输协议--HTTP/1.0
RFC 2045 多用途 Internet 邮件扩展(多用途网际邮件扩充协议(MIME))第一部
分:Internet 信息体格式
RFC 2046 多用途 Internet 邮件扩展(多用途网际邮件扩充协议(MIME))第二部分:媒体类
型
RFC 2047 多用途网际邮件扩充协议(MIME)(多用途 Internet 邮件扩展)第三部分:信息标
题扩展用于非 ASCII 文本
RFC 2048 多用途 Internet 邮件扩展(多用途网际邮件扩充协议(MIME))第四部分: 注册
步骤
RFC 2049 多用途 Internet 邮件扩展(多用途网际邮件扩充协议(MIME))第五部分:一致性
标准和例子
RFC 2068 超文本传输协议 -- HTTP/1.1
RFC 2069 一个扩展 HTTP:摘要访问鉴定
RFC 2109 HTTP 状态管理机制
RFC 2145 HTTP 版本号的使用和解释
RFC 2324 超文本 Coffee Pot 控制协议 (HTCPCP/1.0)
万维网协会(http://www.w3.org)管理着这些协议的规范和执行。
51旧书网www.51jiushu.com适合同城或同校交易旧书二手书
51旧书网www.51jiushu.com有各个城市和各个校园版块。
51旧书网不参与交易,只提供发布信息的平台。
无需注册 、快速提交、所有信息将在有效期后由系统自动删除
连续提交信息,联系方式无需重复填写
全免费,免注册。3秒钟即可搜索图书信息自动填写表单,快速提交
有关 Java Servlets
JavaTM servlets 是一个不受平台约束的 Java 小程序,它可以被用来通过多种方法扩充
一个 Web 服务器的功能。你可以把 Servlet 理解成 Server 上的 applets,它被编译成字节
码,这样它就可以被动态地载入并用效地扩展主机的处理能力。
Servlet 与 applets 不同的地方是,它不运行在 Web 浏览器或其他图形化的用户界面上。
Servlet 通过 servlet 引擎运行在 Web 服务器中,以执行请求和响应,请求、响应的典型范
例是 HTTP 协议。
一个客户端程序,可以是一个 Web 浏览器,或者是非其他的可以连接上 Internet 的程
序,它会访问 Web 服务器并发出请求。这个请求被运行在 Web 服务器上的 Servlet 引擎处
理,并返回响应到 Servlet。Servlet 通过 HTTP 将这个响应转发到客户端。
在功能上,Servlet 与 CGI、NSAPI 有点类似,但是,与他们不同的是:Servlet 具有平台无
关性。
Java Servlet 概论
Servlet 与其他普通的 server 扩展机制有以下进步:
因为它采用了不同的进程处理模式,所以它比 CGI 更快。
它使用了许多 Web 服务器都支持的标准的 API。
它继承了 Java 的所有优势,包括易升级以及平台无关性。
它可以调用 Java 所提供的大量的 API 的功能模块。
这份文档说明了 Java Servlet API 的类和接口的方法。有关更多的信息,请参看下面的
API 说明。
Servlet 的生命周期
一个 Java servlet 具有一个生命周期,这个生命周期定义了一个 Servlet 如何被载入并
被初始化,如何接收请求并作出对请求的响应,如何被从服务中清除。Servlet 的生命周期
被 javax.servlet.Servlet 这个接口所定义。
所有的 Java Servlet 都会直接地或间接地执行 javax.servlet.Servlet 接口,这样它才能
在一个 Servlet 引擎中运行。Servlet 引擎是 Web 服务器按照 Java Servlet API 定制的扩展。
Servlet 引擎提供网络服务,能够理解 MIME 请求,并提供一个运行 Servlet 的容器。
javax.servlet.Servlet 接口定义了在 Servlet 的生命周期中特定时间以及特定顺序被调用
的方法。
Servlet 的解析和载入
Servlet 引擎解析并载入一个 Servlet,这个过程可以发生在引擎启动时,需要一个 Servlet
去响应请求时,以及在此之间的任何时候。
Servlet 引擎利用 Java 类载入工具载入一个 Servlet,Servlet 引擎可以从一个本地的文
件系统、一个远程的文件系统以及网络载入 Servlet。
Servlet 的初始化
Servlet 引擎载入 Servlet 后,Servlet 引擎必须对 Servlet 进行初始化,在这一过程中,
你可以读取一些固定存储的数据、初始化 JDBC 的连接以及建立与其他资源的连接。
在初始化过程中,javax.servlet.Servlet 接口的 init()方法提供了 Servlet 的初始化信息。
这样,Servlet 可以对自己进行配置。
init()方法获得了一个 Servlet 配置对象(ServletConfig)。这个对象在 Servlet 引擎中执
行,并允许 Servlet 通过它获处相关参数。这个对象使得 Servlet 能够访问 ServletContext
对象。
Servlet 处理请求
Servlet 被初始化之后,它已经可以处理来自客户端的请求,每一个来自客户端的请求都
被描述成一个 ServletRequest 对象,Servlet 的响应被描述成一个 ServletResponse 对象。
当客户端发出请求时,Servlet 引擎传递给 Servlet 一个 ServletRequest 对象和一个
ServletResponse 对象,这两个对象作为参数传递到 service()方法中。
Servlet 也可以执行 ServletRequest 接口和 ServletResponse 接口。ServletRequest 接
口使得 Servlet 有权使用客户端发出的请求。Servlet 可以通过 ServletInputStream 对象读取
请求信息。
ServletResponse 接口允许 Servlet 建立响应头和状态代码。通过执行这个接口,Servlet
有权使用 ServletOutputStream 类来向客户端返回数据。
多线程和映射
在多线程的环境下,Servlet 必须能处理许多同时发生的请求。例外的情况是这个 Servlet
执行了 SingleThreadModel 接口,如果是那样的话,Servlet 只能同时处理一个请求。
Servlet 依照 Servlet 引擎的映射来响应客户端的请求。一个映射对包括一个 Servlet 实
例以及一个 Servlet 返回数据的 URL,例如:HelloServlet with /hello/index.html。
然而,一个映射可能是由一个 URL 和许多 Servlet 实例组成,例如:一个分布式的 Servlet
引擎可能运行在不止一个的服务器中,这样的话,每一个服务器中都可能有一个 Servlet 实
例,以平衡进程的载入。作为一个 Servlet 的开发者,你不能假定一个 Servlet 只有一个实
例。
Servlet 的卸载
Servlet 引擎并不必需保证一个 Servlet 在任何时候或在服务开启的任何时候都被载入。
Servlet 引擎可以自由的在任何时候使用或清除一个 Servlet。因此,我们不能依赖一个类或
实例来存储重要的信息。
当 Servlet 引擎决定卸载一个 Servlet 时(例如,如果这个引擎被关闭或者需要让资源),
这个引擎必须允许 Servlet 释放正在使用的资源并存储有关资料。为了完成以上工作,引擎
会调用 Servlet 的 destroy()方法。
在卸载一个 Servlet 之前,Servlet 引擎必须等待所有的 service()方法完成或超时结束
(Servlet 引擎会对超时作出定义)。当一个 Servlet 被卸载时,引擎将不能给 Servlet 发送
任何请求。引擎必须释放 Servlet 并完成无用存储单元的收集
剩余39页未读,继续阅读
httpd100
- 粉丝: 1
- 资源: 57
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3