**什么是servlet **
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
看不懂是吧?这是百度百科的。我也是是突然想起来,然后一直没想起来是干嘛用的。具体怎么用的等。然后就搜索了一下
简化版
servlet是运行在服务器上的java程序,由servlet容器管理,负责request(请求)和response(相应),处理客户端请求,并把处理结果相应给客户端。我自己的片面理解就是这个就是一个中介。他有5个方法,如果是实现servlet类,那必须要实现5个方法。2个生命周期方法【 init()】和【 destroy() 】,一个处理请求的【 service() 】。不负责任何的网络协议,http协议,也管不到
源码看的出来,servlet只是一个单纯的接口
接口的作用:就是定义规范
servlet生命周期
何时创建: 第一次访问servlet时创建该对象
何时销毁: 服务器关闭时销毁
底层执行方法:
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException;
底层创建过程时序图:
https://blog.youkuaiyun.com/qq_38409944/article/details/80667032?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522161241078716780261948969%252522%25252C%252522scm%252522%25253A%25252220140713.130102334…%252522%25257D&request_id=161241078716780261948969&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-80667032.first_rank_v2_pc_rank_v29_10&utm_term=servlet%25E5%2588%259B%25E5%25BB%25BA%25E8%25BF%2587%25E7%25A8%258B%25E5%258F%258A%25E7%2594%259F%25E5%2591%25BD%25E5%2591%25A8%25E6%259C%259F
小白总结,欢迎大佬指正错误