一、概念
servlet是服务器上运行的小程序,用来接收用户的请求,并作出响应。主要功能在于交互式的浏览和修改数据,生成动态的web内容。
客户端发送请求值服务器端;
服务器端将请求发送时Servlet;
Servlet生成响应内容传至服务器;
服务器将响应内容返回给客户端。
通常服务器上的程序是用户访问数据库的程序,长使用公共网关接口common gateway interface CGI,利用java实现,则是javaServlet,优点是执行速度快于CGI。各用户请求被激活成单个程序中的线程,而无需创建单独的进程,使得服务器段处理请求的系统开销降低。
二、生命周期
第一次请求:
servlet类加载到内存;
实例化,初始化该servlet(在哪完成?tomcat容器?);
init()初始化参数(从web.xml中读取配置信息,init可以再web.xml中配置成服务器启动时就被创建 load-on-startup);
service()方法(用来处理客户端请求,调用doGet、doPost或新方法,每一个客户端创建一个单独的线程来为客户端服务);
destroy()。
第二次请求:
前面都不执行,直接是service,因为对于同一个URL,只有一个Servlet对象。