| @Configuration(proxyBeanMethods = false) |
| public class WebConfig implements WebMvcConfigurer { |
| |
| @Override |
| public void configurePathMatch(PathMatchConfigurer configurer) { |
| UrlPathHelper urlPathHelper = new UrlPathHelper(); |
| |
| urlPathHelper.setRemoveSemicolonContent(false); |
| configurer.setUrlPathHelper(urlPathHelper); |
| } |
| |
| } |
| @Configuration(proxyBeanMethods = false) |
| public class WebConfig { |
| |
| @Bean |
| public WebMvcConfigurer webMvcConfigurer(){ |
| return new WebMvcConfigurer() { |
| @Override |
| public void configurePathMatch(PathMatchConfigurer configurer) { |
| UrlPathHelper urlPathHelper = new UrlPathHelper(); |
| |
| urlPathHelper.setRemoveSemicolonContent(false); |
| configurer.setUrlPathHelper(urlPathHelper); |
| } |
| }; |
| } |
| |
| } |
| <a href="/cars/sell;low=34;brand=byd,audi,yd">@MatrixVariable(矩阵变量)</a> |
| <a href="/cars/sell;low=34;brand=byd;brand=audi;brand=yd">@MatrixVariable(矩阵变量)</a> |
| |
| |
| |
| |
| |
| |
| @GetMapping("/cars/{path}") |
| public Map carsSell(@MatrixVariable("low") Integer low, |
| @MatrixVariable("brand") List<String> brand, |
| @PathVariable("path") String path){ |
| Map<String,Object> map = new HashMap<>(); |
| map.put("low",low); |
| map.put("brand",brand); |
| map.put("path",path); |
| return map; |
| } |
| |
| <a href="/boss/1;age=20/2;age=10">@MatrixVariable(矩阵变量)/boss/{bossId}/{empId}</a> |
| |
| |
| @GetMapping("/boss/{bossId}/{empId}") |
| public Map boss(@MatrixVariable(value = "age",pathVar = "bossId") Integer bossAge, |
| @MatrixVariable(value = "age",pathVar = "empId") Integer empAge){ |
| Map<String,Object> map = new HashMap<>(); |
| map.put("bossAge",bossAge); |
| map.put("empAge",empAge); |
| return map; |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术