`
isiqi
  • 浏览: 16075172 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

servlet2.3规范之一——概述

阅读更多

1 概述

1.1 Servlet是什么?

Servlet是一项基于web组件,由容器管理,生成动态内容的Java技术。和其他基于组件的Java技术类似,servlet是些平台无关的Java类,被编译成平台无关的字节码,由支持Javaweb服务器动态加载并运行。容器,有时称为servlet引擎,是提供servlet功能的web服务器扩展。Servlet通过servlet容器实现的请求/响应形式来与web客户端交互。

1.2 Servlet容器是什么?

Servlet容器是web服务器或应用服务器的一部分,提供发送请求和响应的网络服务,对基于MIME的请求编码,并且格式化基于MIME的响应。Servlet容器还通过servlet的生命周期对它们容纳和管理。

Servlet可以构建于本地web服务器内,或者通过服务器的本地扩展API以附加组件形式安装到Web服务器。Servlet容器还可以构建于或者可能安装在支持web的应用服务器内。

所有servlet容器必须支持HTTP作为请求和响应的协议,但是基于HTTPSSSL上的HTTP)协议的附加请求/响应可以选择支持。容器必须实现的HTTP规范最低版本是HTTP/1.0。强烈建议容器同时要实现HTTP/1.1规范。

Servlet容器可以在servlet执行的环境中设置安全限制。在Java2平台,J2SE1.2或者J2EE1.3环境,这些限制应当使用Java2平台定义的许可体系来设置。比如,高端应用服务器可以限制Thread对象的创建,以确保容器的其他组件不会被拒绝嵌入。

J2SE1.2是构建servlet容器的底层Java平台的最低版本。

1.3 一个例子

下列是一个典型的事件序列:

1. 客户端(也就是web浏览器)访问web服务器,发出HTTP请求。

2. 请求由web服务器接收,转给servlet容器。Servlet容器可以和本地web服务器运行于相同的进程内,相同主机的不同进程,或者和处理请求的web服务器不同的主机。

3. Servlet容器根据servlet的配置决定调用哪一个servlet,然后使用表示请求和响应的对象来调用。

4. Servlet使用request对象来找出远程用户是谁,可能作为请求一部分发送的HTTP POST参数以及其他相关数据是什么。无论被编程为什么样的逻辑,都由servlet执行,然后生成数据发送回客户端。它通过response对象把数据发送回客户端。

5. 一旦servlet已经完成了请求处理,servlet容器确保响应被适当刷新,然后将控制返回给本地web服务器。

1.4 比较Servlet和其他技术

在功能方面,servlet介于CGICommon Gateway Interface)程序和专有服务器扩展比如NSAPINetscape Server API)或Apache模块之间。

Servlet相比其他服务器扩展机制有以下优点:

它们通常要比CGI脚本更快,因为使用一个不同的进程模块。

它们使用很多web服务器支持的标准API

它们具有Java编程语言的所有优点,包括容易开发和平台无关。

它们可以访问Java平台可用的大量的API

1.5 J2EE的关系

Servlet API 2.3J2EE1.31必需的API。部署它们的servlet容器和servlet必须满足J2EE规范中描述的其他需求,以在J2EE环境中执行。

1. 请参见J2EE规范(http://java.sun.com/j2ee/)。

分享到:
评论

相关推荐

    云应用开发 ——Google App Engine & Google Web Toolkit入门指南

    6.2.2 实例——Servlet版本HelloWorld 第7章 数据操作 7.1 概述 7.2 定义数据类 7.3 创建,获取和删除数据 7.4 查询和索引 7.5 事务 7.6 关系 7.7 实例——员工管理系统 第8章 国际化 8.1 普通文本国际化 8.2 ...

    JAVA WEB典型模块与项目实战大全

    第1篇 开发工具及框架概述  第1章 开发前奏  1.1 java web应用概述  1.2 配置开发环境  1.3 基础技术简单简介  1.4 核心框架初步认识  1.5 小结  第2章 myedipse开发工具对各种框架的支持  2.1 ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...

    JSP实践之旅.exe

    Tomcat.JSP JSWDK环境安装与配置 Resin服务器平台介绍 Resin在IIS中的安装配置 JRun2.3平台介绍 Unify eWave ServletExec WebSphere应用服务器 在Windows2000上安装Apache+ApacheJserv+gnujsp...

    Java Web程序设计教程

    2.4项目实战——第一个javaee应用:helloworld 28 2.4.1开始创建第一个javaee应用 28 2.4.2熟悉helloworld框架结构 29 本章小结 32 课后练习 32 第3章jsp和servlet 33 3.1开发第一个jsp+servlet应用 33 3.1.1...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    这是因为某个servlet(服务器端Java程序)在应用户的请求而首次调入内存执行之后将一直驻留在内存里,对同一个servlet的后续请求不用再对这个servlet的类进行实例化,因此响应速度更快。 可是,servlet也存在一个...

    Spring Security 中文教程.pdf

    7.4. 使用其他过滤器 —— 基于框架 8. 核心安全过滤器 8.1. FilterSecurityInterceptor 8.2. ExceptionTranslationFilter 8.2.1. AuthenticationEntryPoint 8.2.2. AccessDeniedHandler 8.3. ...

    Java语言程序设计

    2.2.1 类的声明 2.2.2 对象的声明与引用 2.2.3 数据成员 2.2.4 方法成员 2.2.5 类的组织——包的概念 2.2.6 类的访问控制 2.2.7 类成员的访问控制 2.3 对象初始化和回收 2.3.1 构造方法 2.3.2 内存回收技术...

    SpringSecurity 3.0.1.RELEASE.CHM

    7.4. 使用其他过滤器 —— 基于框架 8. 核心安全过滤器 8.1. FilterSecurityInterceptor 8.2. ExceptionTranslationFilter 8.2.1. AuthenticationEntryPoint 8.2.2. AccessDeniedHandler 8.3. ...

    深入体验Java Web开发内幕

    【下载说明】  《深入体验Java Web开发内幕——核心基础》一书在网上评价极高,非常适合广大Java Web开发人员。本资料是该书PDF格式的高清晰电子版,可用Adobe Reader7.0或兼容阅读工具打开,推荐Java爱好者...

    Spring Security-3.0.1中文官方文档(翻译版)

    7.4. 使用其他过滤器—— 基于框架 8. 核心安全过滤器 8.1. FilterSecurityInterceptor 8.2. ExceptionTranslationFilter 8.2.1. AuthenticationEntryPoint 8.2.2. AccessDeniedHandler 8.3. ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    2.3 Bean 的初始化和销毁 37 2.3.1 点睛 37 2.3.2 演示 38 2.4 Profile 40 2.4.1 点睛 40 2.4.2 演示 41 2.5 事件(Application Event) 44 2.5.1 点睛 44 2.5.2 示例 44 第3 章 Spring 高级话题 48 3.1 Spring ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    2.3 Bean 的初始化和销毁 37 2.3.1 点睛 37 2.3.2 演示 38 2.4 Profile 40 2.4.1 点睛 40 2.4.2 演示 41 2.5 事件(Application Event) 44 2.5.1 点睛 44 2.5.2 示例 44 第3 章 Spring 高级话题 48 3.1 Spring ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    2.3 Bean 的初始化和销毁 37 2.3.1 点睛 37 2.3.2 演示 38 2.4 Profile 40 2.4.1 点睛 40 2.4.2 演示 41 2.5 事件(Application Event) 44 2.5.1 点睛 44 2.5.2 示例 44 第3 章 Spring 高级话题 48 3.1 Spring ...

    JAVA程序开发大全---上半部分

    13.1 JPA规范概述 232 13.2 MyEclipse创建基于JPA规范的项目 233 13.2.1 创建JPA项目 233 13.2.2 使用反向工程生成JPA实体类和DAO类 234 13.2.3 调整生成的实体类标注 237 13.2.4 使用JPA功能 238 13.3 MyEclipse中...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    开涛高可用高并发-亿级流量核心技术

    第1部分概述 1 1 交易型系统设计的一些原则 2 1.1 高并发原则 3 1.1.1 无状态 3 1.1.2 拆分 3 1.1.3 服务化 4 1.1.4 消息队列 4 1.1.5 数据异构 6 1.1.6 缓存银弹 7 1.1.7 并发化 9 1.2 高可用原则 10 1.2.1 降级 10...

Global site tag (gtag.js) - Google Analytics