Python 官方文档:入门教程 => 点击学习
目录 前言 一、什么是SpringMVC 二、MVC架构模式 三、SpringMVC的工作流程 四、SpringMVC核心组件 五、SpringMVC的优势 六、SpringMVC的配置与常用注解 七、SpringMvc请求处理流程、 控
目录
七、SpringMvc请求处理流程、 控制器的编写 、视图的渲染
springMVC的基本概念和工作流程。我们知道了mvc架构模式的重要性,以及如何使用springMVC来开发WEB应用程序。希望这篇文章能够帮助你入门SpringMVC,并在实际项目中发挥作用。
SpringMVC是一种基于Java的Web框架,用于开发灵活、高效的Web应用程序。它是Spring框架的一部分,提供了一种模型-视图-控制器(MVC)的架构模式,用于将应用程序的不同部分分离开来,以实现更好的可维护性和可扩展性。
在理解SpringMVC之前,让我们先了解一下MVC架构模式。MVC代表模型(Model)、视图(View)和控制器(Controller)。这种模式将应用程序分为三个主要部分,每个部分都有不同的职责。
模型(Model):模型代表应用程序的数据和业务逻辑。它负责处理数据的读取、存储和操作。在SpringMVC中,模型通常是一个Java对象,用于封装数据。
视图(View):视图负责展示模型的数据给用户。它可以是一个html页面、一个XML文档或者其他任何形式的用户界面。在SpringMVC中,视图通常是一个jsP页面或者Thymeleaf模板。
控制器(Controller):控制器负责处理用户的请求,并根据请求的内容选择合适的模型和视图。它是应用程序的中心协调者,负责处理业务逻辑和控制流程。在SpringMVC中,控制器通常是一个Java类,使用注解或配置文件来定义请求映射和处理方法。
用户发来一个请求,首先进入的是前端控制器DispatcherServlet
前端控制器(DispacherServlet)将用户发来的请求发送给处理器映射器(HandlerMapping)
处理器映射器根据前端控制器发来的用户的请求找到对应符合的控制器(Handler),并且将其封装成处理器执行链,返回给前端控制器。
处理器适配器接收到来自前端控制器的执行链后,找到对应执行此执行链的处理器适配器(HandlerAdapter)来调用的具体的控制器(就是说其对应的方法或者逻辑)
处理器适配器 (HandlerAdaptoer) 会调用对应的具体的 Controller(处理业务逻辑)
控制器执行完成后,会返回一个ModelAndView对象给处理器适配器
处理器适配器将返回来的ModelAndView对象返回给前端控制器(到这里所有的业务处理过程就要完了,接下就是将结果以页面的的形式响应给用户)
前端控制器将返回回来的ModelAndView对象交给视图解析器(ViewResolver),视图解析器根据传过来的View对象解析成对应的页面对象
ViewResolver 将封装好的将页面对象和Model对象返回给 DIspatcherServlet
前端控制器再将返回回来的对象交给视图(View)
视图根据传过来的Model对象再一次的对页面进行渲染(将模型数据填充至视图中),然后在返回给前端控制器。
前端控制器将完成的结果响应给浏览器,然后浏览器在展现给用户。
DispatcherServlet
DispatcherServlet是SpringMVC框架了里面的前端控制器
作用:统一处理用户发来的请求并和响应,相当于一个中间转换器,减少了各个组件之间的调度,减少的耦合性。
HandlerMapping
HandlerMapping是SpringMVC框架里面的处理器映射器
作用:根据请求发来的url 和method找到对应的Handler(就是说在一个用到SpringMVC框架的项目中会有好多方法和逻辑,这个组件的作用就是找到对应的方法和组件返回给前端控制器)
Handler
Handler处理器,注意,这个需由工程师自己开发。
作用:在 DispatcherServlet 的控制下,Handler对具体的用户请求进行处理。
HandlerAdapter
HandlerAdapter是SpringMVC框架提供的处理器适配器
作用:根据映射器找到的处理器Handler信息,按照特定的规则去执行相关的处理器 Handler。
ViewResolver
ViewResolver是SpringMVC框架提供的视图解析器
作用:就是字如其名,就是用来将处理的结果解析成视图来展现给用户。视图解析器根据逻辑视图名解析成物理视图名,生成View视图对象,最后对视图进行渲染响应给用户。
View
View是开发者自己提供的视图
作用:根据model对象的要求来渲染页面,然后前端控器在响应给用户。
在使用SpringMVC之前,需要进行一些配置工作。主要包括以下几个方面:
SpringMVC提供了一些常用的注解,用于简化开发过程。以下是一些常用的注解及其作用:
当客户端发送一个Http请求到服务器时,Spring MVC会按照以下步骤处理请求:
控制器是Spring MVC中负责处理请求的组件。编写控制器的步骤如下:
视图是用来展示处理结果的组件。Spring MVC支持多种视图技术,如JSP、Thymeleaf、Freemarker等。视图的渲染由视图解析器(ViewResolver)负责。视图解析器根据视图名解析出一个具体的视图对象,然后将ModelAndView对象和视图对象传递给视图对象进行渲染。
在视图解析时需要用到jstl+standard的这两个jar包
4.0.0 org.example mybatis_spring war 1.0-SNAPSHOT mybatis_spring Maven Webapp http://maven.apache.org UTF-8 1.8 1.8 3.7.0 5.0.2.RELEASE 1.2 1.1.2 5.0.2.RELEASE org.springframework spring-context ${spring.version} org.springframework spring-ORM ${spring.version} org.springframework spring-tx ${spring.version} org.springframework spring-aspects ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-test ${spring.version} org.springframework spring-webmvc ${spring.version} jstl jstl ${jstl.version} taglibs standard ${standard.version} mybatis_spring
CSS/" mapping="/css @Controller@RequestMapping("/ctb")public class SpringmvcServlet { @RequestMapping("/hello") public String test(){ return "hello-shaniao"; }}
接下来我们就可以直接渲染到jsp页面即可
所有静态资源文件都会被spring-mvc.xml配置文件进行拦截,所以要添加配置,让处理器进行扫描,专门处理图片、样式、js等资源...
来源地址:https://blog.csdn.net/weixin_74268571/article/details/132672918
--结束END--
本文标题: SpringMVC入门指南
本文链接: https://lsjlt.com/news/394789.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0