SpringMVC工作流程
SpringMVC
1、MVC
Model(模型)+View(视图)+Controller(控制器),通过将业务逻辑、数据、显示分离来组织代码。
Service层(处理业务)、Dao层(数据库操作)、Entity层(实体类)、Controller层(控制层,返回数据给前台页面)
2、SpringMVC的工作原理
(1)浏览器(客户端):发送请求,到DispatcherServlet(前端控制器、中央调度器)
(2)DispatcherServlet 根据请求信息调用 HandlerMapping(页面控制器、处理器),解析请求对应的Handler
(3)解析到对应的Handler(Controller控制器),就由HandlerAdapter适配器处理
(4)HandlerAdpter适配器会根据Handler来调用Handler处理器并处理请求,并处理相应的业务逻辑
(5)处理器处理业务后,返回ModelAndView对象,Model是数据对象,View是逻辑视图
(6)ViewResolver会根据返回的View逻辑视图,查找实际的View
(7)DispaterServlet把返回的Model传给实际的View,进行视图渲染
3、springMVC注解
(1)<mvc:default-servlet-handler/ > : springMVC不处理静态资源(.css、.js、.html、.mp3、.mp4等)
(2)<mvc:annotation-driven > : 支持mvc注解驱动
@RequestMapping注解实现映射
@RequestMapping注解要生效,必须在容器中注册,DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdater实例
<mvc:annotation-driven >配置 能自动完成上述两个实例的注入
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理