拿下BAT的offer,这篇汇总的Servlet常见面试题正适合你(2)
2023-05-02 来源:飞速影视
注册的时候分为了两步:
(1)把MyServlet1作为一个实例注入进来
(2)给这个实例提供一个外界可以访问的地址,目前的地址是/demo1。
此时我们就访问Servlet。这个案例很简单。下面我们分析一下这个整体的访问过程是什么样的。
三、请求过程
上面通过案例演示了整体的效果,但是整个流程是怎么样的呢?我们给出一张图就明白了
上面这张图基本上把整个流程算是交代清楚了。现在我们梳理一遍。
(0)Tomcat容器中通过web.xml加载所有的Servlet。
(1)用户在浏览器输入不同的地址,向Tomcat容器请求资源。
(2)Tomcat容器根据地址首先在容器内找到应用ServletTest。
(3)Tomcat容器再根据地址去web.xml找到相应的servlet地址(/demo1)。
(4)Tomcat容器根据找到的servlet地址(/demo1)去web.xml找到相应的Servlet类,并实例化。
(5)Tomcat容器实例化相应的Servlet,首先调用init方法。
(6)Tomcat容器实例化相应的Servlet,首先调用service方法处理用户请求,比如post或者是get。
(7)Servlet处理完成之后,先将数据给Tomcat容器,Tomcat容器再把处理结果给浏览器客户端。
(8)Tomcat容器调用servlet实例的destory方法销毁这个实例。
步骤比较容易理解。可以对比着上面的过程图来记忆。下面我们看看其生命周期。
四、生命周期(重点)
如果你理解了上面的执行过程,对于其生命周期想必也有了一个大概的了解,比如说init方法、service方法、destory方法。其实也就是这三个方法:
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号