当前位置: 首页 > 网络应用技术

SpringMVC源代码分析:九个主要组件

时间:2023-03-08 16:47:51 网络应用技术

  发现可以找到处理器,即处理器,特定的表达式可以是类或方法。请求到达后,Handlermapping的板球是找到相应的处理器和。

  HandlerAdapter是一个适配器。由于SpringMVC中的处理程序可以任意形成,只要可以处理请求。,处理固定的服务处理??????????????????????????

  handleRexceptionResolver?处于处理处理程序的异常情况。它设置为基于异常的modratview,然后将其放在渲染??中以渲染。

  ViewResolver是ViewPlayer,它可以将字符串类型和语言环境的视图名称作为视图类型视图,从?方法的定义可以看出,字符串类型视图名称viewname由控制器返回在这里查看。

  视图是渲染??,也就是说,它将填充程序的参数和数据到html?中。在此过程中,主要完成了两件事:ViewResolver找到了模板(???)和技术(第一个???,实际上,诸如JSP)Essenceby的视图类型,Spring MVC将能够为我们配置我们的InterresourceViewResolver,该介绍是JSP类型视图。

  requestToviewNectranslanslanslate组件从请求中获取ViewName。因为ViewResolver可以根据ViewName找到视图,但是在完成某些处理程序处理后,没有视图或ViewName。

  ViewResolver组件的ResolveViewName方法需要两个参数。从请求从分析区域的请求中解析,例如中文语言环境为ZH-CN,并指示一个区域。此组件也是I18N的基础。

  themeresolver组件通过?分析。主题是样式,地图及其编队的显示效果的集合。弹簧MVC中G G的主题对应于属性?time topties?部分,并且存储在与与所有资源有关的资源中当前主题,如图?,CSS样式等。创建主题通常很简单。只需准备资源,然后创建一个新的“主题名称.properties”,然后将资源设置在其中,将其放在ClassPath下,然后您可以在??中使用它。

  SpringMVC中与主题相关的类包括themeresolver,themesource和theme。TheAmeSolver负责分析请求中的主题名称。Themesource根据主题名称找到了一个特定主题。它的抽象是主题,可以通过主题获得主题和特定资源。

  多ARTRESOLVER?上载的请求,通过将普通请求包装到MultiparthtpservletRequest中来实现。

  MultiparthtpservletRequest可以直接通过getfile()?直接获得pupae。有了这样的结构,Mulipertresolver的Salamander是包装的共同要求,因此它具有上传pupa的功能。

  FlashMap通过重定向的参数传递。处理家庭的顺序时,为了避免重复提交,您可以将邮政请求重定向到?获取请求。此获取请求可以显示订单详细信息和类似信息。

  尽管这可以避免家庭中重新提交订单的问题,但是要显示有关此??的订单的信息,从该数据中获得了哪些数据?

  因为当重定向时有传输参数函数,所以如果您不想将参数写入URL(不建议),则可以通过FlashMap通过。您只需要将数据请求的数据写入可以传递到之前(您可以通过attnerretrequestattributes.getRequest()??)属性output_flash_map_attribute属性,以便将向后处理程序中的弹簧设置为模型,并将其设置为模型。您可以获取数据。直接从显示信息的模型上。flashmapmanager是管理falshmap。