1、概述
1.1 Servlet
a,(Server Applet)是java Servlet 的简称;
b,具有 独立于平台和协议 的特性;
c,作用:用于 交互式地浏览、修改数据、生成动态页面;
d,原理上将,Servlet可以响应任何类型的请求,但绝大多数被用来扩展基于HTTP协议的web服务器;
e,Servlet运行于支持Servlet技术的Web服务器;
1.2 实现过程
客户端————发送请求————> 服务器———将request信息发送至———>Servlet———生成动态信息发送至————>服务器—————将response信息发送至—————>客户端
1.3 生命周期
第一个客户端请求到达Server;
Server调用Servlet的init() [可配置为 Server 创建 Servlet 实例时调用,在 web.xml 中 <servlet> 标签下配置 <load-on-startup> 标签,配置的值为整型,值越小 Servlet 的启动优先级越高];
Server创建一个request对象,处理请求;
Server创建一个response对象,处理响应;
Server调用Servlet的service(),传递 请求参数、response对象;
Servlet的service()获得请求信息,处理请求,访问其他资源,获得需要的信息;
对于该Servlet的更多请求,Server只创建新的request、response,将request、response传递给该Servlet的service();
当该Servlet不需要时,Server调用该servlet的destory();
1.4 版本
1.5 Servlet框架
1.1.1 Servlet框架 由 javax.servlet(定义了所有的Servlet类都必须实现或扩展的的通用接口和类)、
javax.servlet.http (定义了采用HTTP通信协议的HttpServlet类) 2个包组成;
1.1.2 Servlet的框架的核心是javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口;
原文:https://www.cnblogs.com/anpeiyong/p/11655825.html