Spring MVC 梳理 - 四种HandlerMapping

Posted 手握太阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring MVC 梳理 - 四种HandlerMapping相关的知识,希望对你有一定的参考价值。

  1. 总结

      (1)SpringMVC导入jar包,配置web.xml 这些都是基础的操作。

      (2)四种HandlerMapping:DefaultAnnotationHandlerMapping;SimpleUrlHandlerMapping;BeanNameUrlHandlerMapping;ControllerClassNameHandlerMapping。

      (3)无论哪种HandlerMapping都需要配置ViewResovler。因为我们都需要根据逻辑视图名找到物理视图,Struts2是显示的配置,在action中一个一个进行配置。而SpringMVC是统一配置。

      (4)用哪种HandlerMapping就需要导入哪种HandlerMapping的bean。

      (5)HandlerMapping的本质就是找到Controller。

        DefaultAnnotationHandlerMapping是扫描具体的包下使用了@Controller注解的类。这样能实现请求和Controller的关联。

        剩下的三个,通过url、beanname或者classname都需要显示的配置Controller的bean。

          SimpleUrlHandlerMapping:是通过配置mappings的参数,显示的指定url和Controller关联。

          BeanNameUrlHandlerMapping:是URL就是Controller这个bean的name。需要规范url.

          ControllerClassNameHandlerMapping:是URL就说Controller这个bean的类名去掉Controller后的String。也需要规范url.

  2. 参考  https://www.cnblogs.com/zhao307/p/5555597.html
  3. Spring MVC中用SimpleUrlHandlerMapping实现单纯的页面跳转     https://blog.csdn.net/newmemory/article/details/76461367

以上是关于Spring MVC 梳理 - 四种HandlerMapping的主要内容,如果未能解决你的问题,请参考以下文章

关于spring mvc的No adapter for handler异常

Spring MVC:handlermapping

spring mvc 第二天注解实现springmvc Handler处理ajax简单请求 的配置

解决Spring MVC no handler抛出异常

Spring MVC原理图

Spring MVC-处理程序映射(Handler Mapping)-Bean名称Url处理程序映射(Bean Name Url Handler Mapping)示例(转载实践)