0
点赞
收藏
分享

微信扫一扫

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​SpringMV的注意事项​​
  • ​​URL处理器映射有三种​​
  • ​​1、URL处理器映射—— BeanNameUrlHandlerMapping​​
  • ​​2、URL处理器映射——SimpleUrlHandlerMapping​​
  • ​​3、URL处理器映射——ControllerClassNameHandlerMapping​​
  • ​​总结​​

SpringMV的注意事项

1、文件名是固定的

springMvc会默认去加载这样的一个配置文件,

这个文件名是固定的,如果不是这个名字就会加载不到配置文件,导致报错

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_类名


比如我们改个名字

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_类名_02


启动服务

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_url处理映射_03


继续往下

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_类名_04


服务器内部错误,即代码有错,就是你的锅

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_类名_05


SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_spring_06

URL处理器映射有三种

1、URL处理器映射—— BeanNameUrlHandlerMapping

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_spring_07


这个URL处理器映射到底是啥,下面我们细致的讲解一下

1、BeanNameUrlHandlerMapping

功能:寻找Controller,意思就是找控制器

根据url请求去匹配bean的name属性,从而获取Controller

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_spring_08


根据url请求去匹配bean的name属性,从而获取Controller(如果把name="/user.do"删了访问的时候就会报404的错)

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_spring_09


SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_类名_10


SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_spring_11

2、URL处理器映射——SimpleUrlHandlerMapping

功能:寻找Controller

根据浏览器url匹配简单url的key,key就是Controller的id找到Controller

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_类名_12


但是实际上我们这里可以配置多个

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_类名_13


根据浏览器url匹配简单url的key,key就是Controller的id找到Controller

测试路径:

​​ http://localhost:8080/springmvc-demo01/user1.do​​​ http://localhost:8080/springmvc-demo01/user2.do​​​ http://localhost:8080/springmvc-demo01/user3.do​​SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_mvc_14





还有一种,我们继续往下看

3、URL处理器映射——ControllerClassNameHandlerMapping

这种方式直接就不用配访问路径了

默认的访问路径就是类名

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_类名_15


SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_mvc_16

功能:寻找Controller,意思就是找控制器

根据类名(MyController/我们的控制器)类名.do来访问,类名首字母小写

这种方式直接就不用配访问路径了
默认的访问路径就是类名

测试看看

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_spring_17


SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_spring_18


测试的时候,记住

这种方式直接就不用配访问路径了

默认的访问路径就是类名,默认的访问路径就是类名,默认的访问路径就是类名 重要的事情说三遍

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_类名_19


需要注意

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_url处理映射_20


还需要注意

SSM之SpringMVC_02_01_SpringMV的注意事项、以及URL处理器的三种映射(BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、)_mvc_21

总结

1、我们配置URL处理器的映射(有三种)最终到底是要干什么呢
其实就是为了实现
通过访问路径 找到对应的控制器
2、这块的知识了解即可,最终我们会通过注解去配置
这个相当于是原理性的东西,对于我们深入学习是有帮助的


举报

相关推荐

0 条评论