J2EE--Servlet

一、Servlet基础:

Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面。最大的用途是通过动态响应客户机请求来扩展服务器功能。Servlet不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载。

二、Servlet工作原理 :

Servlet运行在Web服务器上的Web容器里。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在
Servlet 的使用期限结束时终结该 Servlet。服务器关闭时,Web容器会从内存中卸载和除去 Servlet.

Servlet基本工作流程如下所示:

(1)客户机将请求发送到服务器。

(2)服务器上的Web容器实例化(装入)Servlet

(3)Web容器将请求信息发送到
Servlet。

(4)Servlet
创建一个响应,并将其返回到Web容器。

(5)Web容器将响应发回客户机。

(6)服务器关闭或Servlet空闲时间超过一定限度时,调用destory()方法退出。

三、Servlet生命周期:

(1) 初始化

在下列时刻装入 Servlet:

如果已配置自动装入选项,则在启动服务器时自动装入

在服务器启动后,客户机首次向 Servlet 发出请求时

重新装入 Servlet 时装入 Servlet 后,服务器创建一个 Servlet 实例并且调用 Servlet 的 init() 方法。在初始化阶段,Servlet 初始化参数被传递给 Servlet 配置对象。

(2) 请求处理

对于到达服务器的客户机请求,服务器创建特定于请求的一个“请求”对象和一个“响应”对象。服务器调用 Servlet 的 service() 方法,该方法用于传递“请求”和“响应”对象。service() 方法从“请求”对象获得请求信息、处理该请求并用“响应”对象的方法以将响应传回客户机。service() 方法可以调用其它方法来处理请求,例如 doGet()、doPost()
或其它的方法。

(3) 终止

当服务器不再需要 Servlet, 或重新装入 Servlet 的新实例时,服务器会调用 Servlet 的 destroy() 方法。

生命周期图如下:

时间: 2024-11-05 00:51:50

J2EE--Servlet的相关文章

【Java】Java Servlet 技术简介

Java 开发人员兼培训师 Roy Miller 将我们现有的 servlet 介绍资料修改成了这篇易于学习的实用教程.Roy 将介绍并解释 servlet 是什么,它们是如何工作的,如何使用它们来创建您能够想像到的任意复杂度的 Web 应用程序,以及作为一名专业编程人员,您如何才能最有效地使用 servlet. 5 评论: Roy W. Miller ([email protected]), 独立的软件开发辅导员.程序员和作者, RoleModel Software 2004 年 12 月 2

[01] Servlet是什么

1.Servlet是什么 Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容. 1.1 广义上来讲 从本质上来讲,Servlet就是一个特殊的Java类,说它特殊是因为这个Java类必须直接或间接地实现Servlet接口(javax.servlet.Servlet),我们自定义的Servlet更多是采用继承HttpServlet的方式,以达到间接实现Servlet接口的目的. Ser

Java Servlet 技术简介

Java Servlet 技术简介 Java 开发人员兼培训师 Roy Miller 将我们现有的 servlet 介绍资料修改成了这篇易于学习的实用教程.Roy 将介绍并解释 servlet 是什么,它们是如何工作的,如何使用它们来创建您能够想像到的任意复杂度的 Web 应用程序,以及作为一名专业编程人员,您如何才能最有效地使用 servlet. 4 评论: Roy W. Miller ([email protected]), 独立的软件开发辅导员.程序员和作者, RoleModel Soft

一个屌丝程序猿的人生(六十二)

掌声还在持续着,林萧已经从台上下来,开始往自己的座位走去. 在林萧回座位的路上,掌声一直都没有停下来,同学们的目光也始终跟随着林萧的身影. 直到林萧坐下来之后,掌声才逐渐停歇,众人的视线,也重新回到了讲台上. 此时,郑忠科已经来到了讲台,从郑忠科脸上的神情不难看出,他的内心也同样不平静. "好了,同学们.林萧刚才已经给大家讲解了他的项目,相信大家也有不少收获.但同样的,大家应该也看到了自己和林萧的差距.我还是那句话,一旦来到这里,那一切就全靠你自己.大家都是成年人了,我希望大家可以为自己的未来负

Spring安全框架 Spring Security

Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架. Spring Security  为基于J2EE企业应用软件提供了全面安全服务.特别是使用领先的J2EE解决方案-Spring框架开发的企业软件项目.人们使用Spring Security有很多种原因,不过通常吸引他们的是在J2EE  Servlet规范或EJB规范中找不到典型企业应用场景的解决方案. 特别要指出的是他们不能再WAR 或 EAR 级别进行移植.这样,如

servlet-3_0-final-spec

<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://java.sun.com/xml/ns/j2ee" xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" xmlns:xsd

网站开发中web页面跳转几种方式详解

在做web开发中,页面跳转的方式有很多种,然而有些时候这些跳转如何用到恰到好处却很容易被忽视. 客户端触发跳转有如下几种 使用meta元信息 <!--如下表示5秒后跳转到url指定的链接,推荐使用这种方式--> <meta http-equiv="refresh" content="5;url=http://my.oschina.net/ososchina/blog"> 2.使用javascript中的window.location对象 &l

GIS应用及OpenGIS介绍

转自:http://blog.csdn.net/cdl2008sky/article/details/7266680 GIS的三大应用第一类是政府应用,"电子政务" 是当今政府加强信息化建设的新方向,是指在现代计算机.网络通信等技术支撑下,政府机构日常办公.信息收集与发布.公共管理等事务在数字化.网络化的环境下进行的国家行政管理形式.GIS已成为很多政府决策部门工作必备的支撑系统之一,在国家水利.电力.林牧业.地矿.交通.资源环境保护等机构己发挥重要作用.第二类是企业应用,随着信息时代

深入理解ServletRequest与ServletResponse

 深入理解ServletRequest与ServletResponse 2010-02-08 21:49:24 标签:Request 职场 休闲 Response 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/275586 深入理解ServletRequest与ServletResponse 请求和相应是Web交互最基本的模式,在Servlet中,分别用HttpSe

GeoServer 下载安装部署(一)

最近由于项目需求,需要用到GeoServer进行地图发布.之前草草的学习过一段时间的GeoServer,但是都没有记录下来,到现在用的时候很多东西都需要重新查阅.所以现在将步骤记录下来,以供查阅. GeoServer简介 GeoServer定义 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息. GeoServer 主要特性