Servlet 技术入门
1、Servlet 介绍
Servlet 先于 JavaEE 平台出现,曾经很长时间里 Servlet 被广泛使用。Servlet 在很多
JavaEE 程序中仍然使用。Servlet 是一种架构,是一种模式。是我们后期学习 MVC 的基础。
也是很多开源框架的核心。
Servlet 是运行于 java 服务器端的小程序。即 Servlet 是利用 java 编写的服务器程序。是
由服务器(比如 Tomcat)调用和执行的。Servlet 是按照自身规范编写的 java 类。通过
PrintWriter 对象也可以在 Servlet 中嵌套 HTML 标签。
1.1、Servlet 技术特点
按照 Servlet 规范我们开发人员可以编写处理各种客户端请求的程序。本文主要讲解处
理客户端发来的基于 HTTP 协议的请求,并予以响应。因为 Servlet 也是一个 java 类,所以
java 语言能实现的,Servlet 基本都能实现。Servlet 特点如下:
1) 可移植性:因为 Servlet 有一套规范和被大家广泛接受的 API,也是基于 java 语言
的,所以 Servlet 程序也可以跨平台;
2) 功能强大:Servlet 可以处理 java API 核心中的所有功能;
3) 安全:因为 servlet 是 java 编写的,且 Servlet 由容器统一管理,这样大大保证了安
全;
4) 简洁:Servlet 也是面向对象的。在封装方面具有和 javaBean 一样的优势;
5) 集成:Servlet 和服务器紧密集成,它们可以密切合作完成特点任务;
6) 模块化:每一个 Servlet 都可以独立完成一个特定任务,并且 Servlet 也可以形成一
条 Servlet 链,彼此之间相互交流,相互协作。
7) 扩展性和灵活性:Servlet 接口设计简洁,主要提供了 service 方法。因此具有很强
的扩展性,由于其是接口,程序更加灵活;
8) 高效持久:Servlet 一旦载入,就永久保存在内存中,这样可以加快响应速度,提
升访问性能;当 Servlet 第一次被客户端请求激活后,它将一直运行于后台,等待
以后的请求。每个请求将生成一个线程而非进程。
1.2、Servlet 生命周期
Servlet 部署在容器里(如 Tomcat),它的生命周期由容器管理。 Servlet 生命周期包
括如下几个阶段:
1) 装载 Servlet:该操作一般是动态完成的,有些个服务器可以在启动的时候就装载
Servlet、并初始化;
2) 创建 Servlet 实例;
3) 调用 Servlet 的 init 方法;
评论1