注:本文章为博主在菜鸟教程里自学所得,如有不正确,请及时指正,博主会根据指正进行修改,希望我的学习能分享给你,也希望你能给予博主一些指正,共同学习,共同进步(博主也是第一次写文章,写的很菜请见谅,因为也是刚开始学,不深入对于错的地方和肤浅的知识点,可能仅仅只是记录知识点)。
在高中学习期间,每学到新的知识点是,老师总会告诉我,要学会知识,必须要了解这个东西是什么?为什么?做什么?怎么做?那我们就从这些问题入手,一个一个学习过去。
什么是Servlet?
Servlet是运行在Web服务端或应用服务端上的程序。它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。
重点:1、运行在服务器端的 2、请求和程序之间的
Servlet做什么?
我们再看看Servlet的作用:
1、读取浏览器(客户端)发送的显式请求。
2、读取浏览器(客户端)发送的隐式HTTP请求。
3、发送显式的数据到客户端。
4、发送隐式的HTTP响应到客户端.
上面这2点,让我不禁的想起了MVC框架里的C(Controller),这个也是请求和程序之间中间层。
网上找MVC资料,里面降到C(Controller)的作用是讲数据业务层和展现层进行解耦,如此可以看出Servlet的作用。
Serlet的生命周期
所有的对象都逃不过这3个过程,初始化->调用->终结。Servlet也不例外。
Servlet的3个过程分别调用了3个方法。
初始化init()
Servlet在第一次调用是,只实例化一次,创建Serlet实例。
调用service()
Servlet每次接受请求时,都会新建Thread,每个请求都由对应的线程进行处理,Servlet会根据HTTP请求类型,调用doGet(),doPost(),doPut(),doDelete(),一般只用到doGet()和doPost()。
终结destory()
对Servlet里的连接数据库进行关闭、线程进行终止。
注:这3个方法的接口后续会截图。