时间:2021-05-20
好几天没有跟进Spring MVC的学习了,之前看了点源码都忘的差不多了。这次就跟着之前的问题,继续总结下Spring MVC中的小知识。
url-pattern
如果看过前一篇入门的帖子,应该了解到spring mvc在启动前必须要在web.xml中配置servlet,这样才能拦截到想要映射的url地址。
其中servlet配置了servlet的实现类,而servlet-mapping则定义了spring mvc起作用的url模式,常见的配置有三种:
RequestMapping()
基于注解风格的Spring MVC就是通过这个方法来定义映射的url的,常使用的方式如下:
基于普通的url
这种是最简单的url映射,可以接收到localhost:8080/contextName/hello这样的请求
基于多个普通的url路径
RequestMapping可以同时指定多个url,映射到同一个应答逻辑中:
基于路径变量的URL映射
这种URL映射可以直接在路径上指定变量,通过@PathVariable可以获得对象。
基于通配风格的url映射
第一种:
支持下面风格:
localhost:8080/context/ant12 或者localhost:8080/context/ant1a
第二种:
支持下面风格:
localhost:8080/context/ant2aaaa 或者localhost:8080/context/ant2
第三种:
支持下面风格:
localhost:8080/context/ant3/aaaa 或者localhost:8080/context/ant3/123
第四种:
支持下面风格
localhost:8080/context/ant4/ 或者localhost:8080/context/ant4/aaa 或者localhost:8080/context/ant4/aaa/123
混用统配和路径变量
它能匹配
localhost:8080/context/ant5/123 或者localhost:8080/context/ant5/aaa/123 或者localhost:8080/context/ant5/aaa/123/test
最后一个会被当做name值
基于正则的url映射
这个比较有意思,它支持{名称:正则表达式}的写法,以另一种风格限制url的映射。
例如上面的URL就只能匹配如:
localhost:8080/context/student/wangwu-33 或者localhost:8080/context/student/zhao4-22
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言本教程基于Springmvc,SpringMVC是当前最优秀的MVC框架,自从Spring2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spr
Spring框架中@Autowired和@Resource注解的区别在spring框架中,除了使用其特有的注解外,使用基于JSR-250的注解,它包括@Post
Spring基于注解启动主要有两个Class实现注解启动AnnotationConfigApplicationContextAnnotationConfigWe
在《Redis之——Spring整合Redis》一文中,向大家介绍了如何将spring与Redis整合起来,但不是基于注解的形式,很多同学都希望能够通过注解的形
MVC注解式开发即处理器基于注解的类开发,对于每一个定义的处理器,无需在xml中注册.只需在代码中通过对类与方法的注解,即可完成注册.定义处理器@Control