SpringMVC的组件解析

1. SpringMVC的执行流程

SpringMVC的组件解析

  1. 用户发送请求至前端控制器DispatcherServlet。
  2. DispatcherServlet收到请求调用HandlerMap前端开发培训机构推荐ping处理器映射器。
  3. 处理器映射器找容器中的溶剂发生燃烧应如何处理到具体的处理数据格式错误怎么解决器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生程序员成)一并返回给DispatcherServlet。程序员那么可爱超前点播免费观看
  4. DispatcherServlet调用HandlerAd容器apter处理器适配器。
  5. HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。存储过程
  6. Controlle小米路由器r执行完成返回ModelAndView。
  7. HandlerAdapter将controller执行结果ModelAndView返回给Dispatc程序员那么可爱分集剧情介绍herServlet。
  8. DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
  9. ViewReslover解析后返回具springboot体View。
  10. DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。DispatcherServlet响应用户存储器中存取速度最快的是

2. Spr容器人ingMVC组件解析

  1. 前端控制器:DispatcherServlet
    用户请求到达前端控制器,它就相当于 MV前端开发转行做什么好C 模式java基本数据类型中的 C,Dispatch程序员那么可爱达达兔erServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,DispatcherServlet 的存在降低了组件之间的耦合性。
  2. 处理器映射器:HandlerMapping
    HandlerMapping 负责根据用户请求找到 Handler 即处理程序员那么可爱电视剧器,Springspringmvc的工作原理MVC 提供了不同的映射springboot器实现不同的映射方前端开发需要掌握什么技术式,例如:配置文件方式,实现接口方式,注解方式等。
  3. 处理器适配器:Hjava环境变量配置an程序员那么可爱免费观看dlerAdapter
    通过 HandlerAdapter 对处西门龙霆理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。
  4. 处理器:Handler
    它就是我们开发中要编写的具体数据格式化是什么意思业务控制器。由 DispatcherServlet 把用户请求转发到 Handler。由Handler 对具容器技术体的用户请求进行处理。
  5. 视图解析器:View Resolver
    View Resolver 负责将处理结果生成 View 视图,View Resolver 首先javaee根据逻辑视图spring框架名解析成物理迅猛龙图名,即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户。容器中的溶剂发生燃烧时应怎么灭火
  6. 视图容器苗View
    SpringMVC 框架提供了很多的 View 视图类型的支持,包括:jstlView、freemarkerView、pdfView等。最常用的视图程序员那么可爱演员表就是 jsp。一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。

3. @RequestMapping

  • 作用:用于建立请求 URL 和处理请求方法之间的对应关系
  • 位置:

1、类上,请求URL 的第一级访问目录。此处不写的话,存储器可分为哪三类就相当于应用的根目录
2、方法上,请求 URL 的第二级访问目录,与类上的使用@ReqquestMapping标注的一级目录一起组成访问虚拟路径

  • 属性:

1、value:用于指定请求的URL。它和path属性的作用是一样的
2、method:用于指定请求的方式
3、params:用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的key和value必须和配置的一模一样

  • 例如:

1、para程序员ms = {"accountName"},表示请求参数必须有accountName
2、params = {"moeny!1springboot常用注解00"},表示请求参数中money不能是100" target="_blank">100

  • 测试在前端开发培训机构推荐类上加上路径。下面 return 返回的地址改成了绝对地址,如果是程序员那么可爱电视剧相对的话就会去找 user 文件夹下的 user/success.jsp

SpringMVC的组件解析


SpringMVC的组件解析


SpringMVC的组件解析

  • 设置必须前端开发带上参数 use数据格式有哪几种rname,参数值随便给个

SpringMVC的组件解析


SpringMVC的组件解析

4. SpringMVC的前端开发工程师XML配置解析

  1. mvcjava模拟器命名空间引入
  • 命名空间:
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
  • 约束地址:
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
  1. 组件扫描

SpringMVC基于Spring容器,所以在进行SpringMVC操作时,需要将Controller存储到Spring容器中,如果使用@Contro小米路由器登录入口ller注解标注的话,就需要使用

<context:component-scan base-package=“com.xdr630.controller"/>
  1. 视图解析器SpringMVC有默认组件配置,喜马拉雅默认java模拟器组件都是DispatcherS程序员那么可爱大结局ervlet.properties配置文件容器中的溶剂发生燃烧时应怎么灭火中配置的,该配置文件地址 org/springframework/web/servlet/DispatcherServlet.properties 该文件中

SpringMVC的组件解析



  • 翻看该解析器源码,可以数据格式怎么设置看到该解析器的默认设置,存储容量如下:

REDIRECT_URL_PREFIX = "redirect:"  --重定向前缀
FORWARD_URL_PREFIX = "forward:"    --转发前缀(默认值)
prefix = "";     --视图名称前缀
suffix = "";     --视图名称后缀
  • 默认的为请求转发

SpringMVC的组件解析


  • 改成重定向redirect,访问的时候小米路由器直接重定向到 success.jsp 页面


SpringMVC的组件解析

  • 视图解析器,可以通过属性注入的方式修改视图的的前后缀


把success.jsp 移到新建的 j前端开发工程师sp 文件夹下

SpringMVC的组件解析


SpringMVC的组件解析


SpringMVC的组件解析

<!--配置内部资源视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- /jsp/success.jsp -->
<property name="prefix" value="/jsp"></property>
<property name="suffix" value=".jsp"></property>
</bean>

SpringMVC的组件解析


5. 知识要点

  • SpringMVC的相关组件

前端控制器:DispatcherServlet
处理器映射程序员那么可爱器:HandlerMapping
处理器适配器:HandlerAdapter
处理器:Handler
视图解析器:View Resolver
视图:View

  • 请求映射注解:@RequestMapping

视图解析器配置:

REDIRECT_URL_PREFIX = "redirect:"
FORWARD_URL_PREFIX = "forward:"
prefix = "";
suffix = "";