Servlet技术简介
Servlet( Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
狭义的Servlet是指Java 语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下, 人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下Servlet 只用来扩展基于HTP协议的Web服务器。
Servlet的概念
Servlet是位于Web服务器内部的服务器端的Java应用程序,它担当客户(Web浏览器)请求与服务器( Web服务器上的应用程序)响应的中间层基于这种“请求/响应”模型,Servlet模块的运行模式如下图:
Servlet处理流程
Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容,处理流程如下:
1、客户端发送请求至服务器。
2、服务器将请求信息发送至Servlet。
3、Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求。
4、服务器将响应返回给客户端。
Servlet基本结构
Servlet模块是用Servlet API包含的两个包:javax.servlet和javax.servlet.http。
两个包中主要类、接口之间的关系:
其中,javax.servlet包中的类和HTTP协议无关;javax.servlet.http包中的类与HTTP协议有关,该包中的部分类继承了javax.servlet包中的部分类和接口。