Servlet和SpringMVC处理请求流程

本文详细介绍了Servlet的处理流程,包括初始化、响应请求、服务转向和销毁四个阶段,强调了service()方法的作用。接着讲解了SpringMVC的处理流程,从用户请求到DispatcherServlet捕获,再到HandlerMapping、HandlerAdapter、ModelAndView、ViewResolver以及最终的视图渲染,阐述了每个步骤的关键点。
摘要由CSDN通过智能技术生成

很尴尬 之前面试被问懵逼了 吓得我赶紧在回顾一下

一、还是先说最简单的Servlet的处理流程吧

基本的话有四大部分:
1.初始化阶段(调用init()方法)

一旦Servlet实例被创建,Web服务器会自动调用init(ServletConfig config)方法来初始化该Servlet。其中方法参数config中包含了Servlet的配置信息,比如初始化参数,该对象由服务器创建。配置了两个初始化参数user和blog

2.响应客户请求阶段,调用service()方法

而对于service方法,一般来说这个方法是不需要重写的,因为在HttpServlet中已经有了很好的实现,它会根据请求的方式,调用doGet,doPost以及其他的doXXXt方法,也就是说service是用来转向的,所以我们一般写一个servlet,只需要重写doGet或者doPost就可以了。servlet中service方法会自动调回的。

3.由service()方法根据提交的方式选择doGet()和doPost()

4.终止阶段(调用destory()方法实现销毁)

当Web服务器认为Servlet实例没有存在的必要了,比如应用重新装载,或服务器关闭,以及Servlet很长时间都没有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值