Servet & Web Server浅析

1. 简介

说起servlet,最直接困扰我的问题便是,学了这么多年英语,仍然不懂该词究竟如何见名知义地表达它到底是什么、干什么的。 但是说起servlet,和容易联想到一个词:applet。查了相关资料,applet表示java小程序。于是想了之后,觉得application snippet这个翻译勉强可以接受。再者因为applet主要使用在客户端程序中(主要是browser),servlet这个词又是在applet的环境中应运而生,故可以理解为服务器端小程序(server snippet)。


2. 关系说

servlet,作为服务器端程序,由servlet container(aka servlet engine,web container)进行调度和管理。注意servlet container是web server或application server的一部分(又或说组件)。

组织关系图

servlet container主要负责servlet的生命周期的管理和来自客户端的请求与servlet的映射工作。

3.  生命周期

3.1 init阶段

根据javax.servlet.ServletConfig的配置文件规范进行servlet参数的设定。查看接口文档,servletName

servletContext,initParameter需要实现指定。

3.2 service阶段

为来自客户端的请求(request)提供服务。包括request的数据解码解析,利用Dispatcher将请求根据url匹配指定的处理函数,response的编码

3.3 destory阶段

销毁servlet

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自陈明乾的博客,可能有一定更新。 转原文声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、...
    C86guli阅读 4,742评论 6 72
  • 面向对象编程(OOP) Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点...
    大家请叫我小杰阅读 1,150评论 0 0
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,711评论 1 114
  • Based on Java™ Servlet Specification v3.1 [TOC] Servlet和S...
    0x70e8阅读 1,344评论 0 7
  • 一. Java基础部分.................................................
    wy_sure阅读 3,854评论 0 11