jsp的前身是servlet。一个servlet就是一个java类,可以通过请求-响应编程模型来访问这个驻留在服务器内存中的servlet程序
生命周期:
(个人理解于他人的总结)
1:容器使用类加载器对应某servlet类的文件加载servlet
2:调用其构造函数创建实例
3:调用servlet的init方法初始化
4:每次有新的请求过来的时候,web容器创建了一个新的线程来处理请求,使用service方法做出响应,根据请求的method属性,可能使用doGet可能使用doPost
5:使用destroy方法卸载当前的servlet
init方法
(转)是在servlet实例创建时调用的方法,用于创建或打开任何与servlet相的资源和初始化servlet的状态,Servlet规范保证调用init方法前不会处理任何请求
doGet/doPost
则是在 javax.servlet.http.HttpServlet 中实现的
service()
是在javax.servlet.Servlet接口中定义的。servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,