什么是servlet,servlet是一种服务端的Java应用程序,即Java服务器小程序其实有服务器端调用和执行的,按照servlet自身规范编写的Java类。具有独立与平台和协议的特性,可以生成动态的web页面。小编觉得servlet就是把jsp页面上的除去el和jstl标签的Java代码写入进来,servlet是持久的servlet只需要web服务器加载一次,而且可以在不同请求之间保持服务。servlet是快速的与cgl相比,由于servlet只需要被加载一次提供了更好的性能。servlet与平台无关,servlet是Java编写的所以也继承了Java,当然就可以跨平台了。servlet的扩展性,由于servlet是由Java编写的,它就具备了Java所能带来的所有的优点。Java是健壮的,面向对象的编程语言,他很容易扩展已适应不同需求,当然servlet也具有这些属性,毕竟他就是一个Java类。servlet的安全性,从外界调用一个servlet的唯一方法就是通过web服务器,者提供了一个高水平的安全保障,尤其是在web服务器又防火墙保护的时候。
servlet的生命周期
1.加载和实例化,servlet容器扶着加载和实例化servlet。
2.初始化,容器调用servlet的init()方法初始化这个对象。
3.请求处理,在这个阶段servlet可以谁是响应客户端的请求。
4.服务终止,当容器检测到一个servlet实例化应该从服务中被移除的时候,容器就会调用实例的destroy()方法,一边让该实例化可以释放它使用的资源,保存数据到持久存储设备中。