一、什么事Servlet
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Servlet下有一个实现类叫HttpServlet,一个普通的java如果继承了HttpServlet类,覆盖了它的doGet和doPost方法,那么这个普通类也可以叫做Servlet。Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servle接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下两个步骤:
- 编写一个Java类,实现servlet接口。
- 把开发好的Java类部署到web服务器中。
二、Servlet的生命周期
tomcat服务器什么时候创建servlet对象?什么时候销毁对象?什么时候调用了什么方法?!
其实也就是这样的一个过程 :
- Servlet对象的创建。
- Servlet对象执行某些方法来给我们服务。
- Servlet对象的销毁。
而这个过程有4个很核心的方法需要执行:
构造方法: servlet对象创建时调用。默认情况下,第一次访问servlet时,servlet对象创建。只被调 用1次。servlet在tomcat服务器中是单实例的。
init方法: 在创建完servlet对象之后被调用。用于对servlet对象进行初始化。只调用1次。
service方法 每次发出请求时被调用。调用n次。
destroy方法 在tomcat服务器停止或者web应用重新加载时调用。只调用1次。