Servlet介绍和生命周期
一个Servlet就是java的一个类,Servlet是一种服务器端的JAVA应用程序,具有独立于平台和协议的特性,可以生产动态的web页面,它担当客户请求(webl浏览器与其它HTTP客户端程序)与服务器响应(Htpp服务器上的数据库和应用程序)的中间层
Servlet是位于Web服务器内部的服务器端的应用程序,Servlet由web服务器加载,该web服务器必须含有servlet的JAVA虚拟机
Process about Servlet
客户端将信息发送给服务器端------->服务器端将请求信息发给Servlet-------->Servlet生成响应内容,并将其转给服务器------->服务器将响应返回客户端
在这里我想说:servlet响应内容动态生成,取决于客户端的请求
Servlet的生命周期
加载Servlet----->servlet创建一个servlet的实例----------->servlet调用servlet的init()的方法-------->一个客户端的请求到达server
----------->server创建一个请求对象--------->server创建一个响应对象---------->Server激活servlet的service()方法,传递请求和响应对象作为参数
------------>Service()方法获得请求对象的信息,处理请求--------->Service()方法使用响应对象的方法,将响应传回server (service可能激发其他方法做处理如doGet()或doPost()),到达客户端
注意:Init()方法只执行一次,通常Server关闭时servlet调用destroy()方法
Servlet的工作模式
1 客户端发送请求至服务器
2 服务器启动并调用Servlet
3 servlet根据客户请求生成响应内容并将其传给服务器
4 服务器将响应返回客户端