寒假学习(10)
Spring MVC
Spring MVC 的架构由多个组件组成,各组件职责明确,合作处理 HTTP 请求和响应。
ispatcherServlet:核心的 Servlet,负责将所有的请求分发到合适的处理器(Controller)。
HandlerMapping:根据请求 URL 找到对应的 Controller(处理器)。
Controller:接收并处理请求,返回 Model 和 View(模型和视图)。可以是 Java 类中的方法。
ModelAndView:封装了控制器返回的数据(模型)和视图信息(视图名)。
View Resolver:负责解析视图名,并根据视图名返回相应的视图实现(如 JSP、Thymeleaf 等)。
HandlerAdapter:用来支持不同类型的 Controller(如注解驱动的 @Controller 和传统的 @RequestMapping 方法)。
Spring MVC 的工作流程大致如下:
请求到达 DispatcherServlet:用户发起一个 HTTP 请求,所有的请求都由 DispatcherServlet 进行拦截。
DispatcherServlet 查找 HandlerMapping:DispatcherServlet 根据请求 URL 查找匹配的处理器(Controller)。
执行 Controller 逻辑:DispatcherServlet 调用相应的 Controller 方法,处理请求并返回一个 ModelAndView。
视图解析:DispatcherServlet 通过 ViewResolver 查找视图,根据视图名返回相应的视图实现。
视图渲染:最后,视图渲染并将结果返回给用户
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验