首页 > 其他分享 >Spring-MVC注解支持Ant风格的模糊匹配和Restful风格的接收数据------Spring-MVC框架

Spring-MVC注解支持Ant风格的模糊匹配和Restful风格的接收数据------Spring-MVC框架

时间:2024-06-04 20:00:53浏览次数:12  
标签:username password String Spring value MVC 接收数据 public RequestMapping

package com.alatus.mvc3.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class IndexController {
    @RequestMapping(path = "/")
    public String index(){
        return "index";
    }
//    对于注解来说,如果是一个数组,且数组只有一个元素,大括号可以省略
//    path和value效果一样
//    如果只有一个value,就省略掉一样的
    @RequestMapping(path = {"/test","/test1","/test2"})
    public String testRequestMappingValue(){
        return "test";
    }
//    这里的value支持Ant风格的模糊匹配路径
//    ?表示任意一个字符(除?/之外的字符)一定是一个字符
//    *表示0到N个字符任意字符
//    **也是0到N个任意字符,而且是支持/的
//    **左边只能是/
//    @RequestMapping(value = "/**/ant")仅限Spring5的使用javaEE的时候这样写
//    Spring6仅支持**出现在末尾的写法
    @RequestMapping(value = "/ant/**")
//    http://localhost:8080/ant/asdas/askckzda都可以访问到
    public String testRequestAnt(){
        return "ok";
    }
//    这里是一个Restful风格的URL
//    Restful风格的最大特点就是把值直接放在了url里面(传统的url?username=abc&password=123)
    @RequestMapping(value = "/login/{username}/{password}")
    public String RestfulUrl(
            @PathVariable("username") String username,
            @PathVariable("password") String password){
        System.out.println(username);
        System.out.println(password);
        return "ok";
    }
}
package com.alatus.mvc3.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class IndexController {
    @RequestMapping(path = "/")
    public String index(){
        return "index";
    }
//    对于注解来说,如果是一个数组,且数组只有一个元素,大括号可以省略
//    path和value效果一样
//    如果只有一个value,就省略掉一样的
    @RequestMapping(path = {"/test","/test1","/test2"})
    public String testRequestMappingValue(){
        return "test";
    }
//    这里的value支持Ant风格的模糊匹配路径
//    ?表示任意一个字符(除?/之外的字符)一定是一个字符
//    *表示0到N个字符任意字符
//    **也是0到N个任意字符,而且是支持/的
//    **左边只能是/
//    @RequestMapping(value = "/**/ant")仅限Spring5的使用javaEE的时候这样写
//    Spring6仅支持**出现在末尾的写法
    @RequestMapping(value = "/ant/**")
//    http://localhost:8080/ant/asdas/askckzda都可以访问到
    public String testRequestAnt(){
        return "ok";
    }
//    这里是一个Restful风格的URL
//    Restful风格的最大特点就是把值直接放在了url里面(传统的url?username=abc&password=123)
    @RequestMapping(value = "/login/{username}/{password}")
    public String RestfulUrl(
            @PathVariable("username") String username,
            @PathVariable("password") String password){
        System.out.println(username);
        System.out.println(password);
        return "ok";
    }
}

标签:username,password,String,Spring,value,MVC,接收数据,public,RequestMapping
From: https://blog.csdn.net/2201_75960169/article/details/139446958

相关文章

  • Redis 结合 Docker 搭建集群,并整合SpringBoot
    软件版本Redis7.2.5Docker26.1.3 准备工作由于docker直接拉取运行了,所以需要提前准备配置文件Indexof/releases/(redis.io)下载后,把redis-7.2.5.tar.gz\redis-7.2.5.tar\redis-7.2.5\里的redis.confsentinel.conf复制出来 概览结构如上图所示,准备6个服务器。......
  • springboot智慧校园管理系统的设计与实现(文档+源码)
    大家好,我是永钊,一个混迹在java圈的码农,今天要和大家聊的是一款基于springboot的智慧校园管理系统,项目源码请联系永钊,目前有各类成品毕设javawebsshssmspringboot等等项目框架,源码丰富,欢迎咨询。 本网站系统采用了Mysql数据库,Java语言,SpringBoot框架等技术进行编程实......
  • springboot的设计与实现(文档+源码)足球青训俱乐部管理后台系统
    大家好,我是永钊,一个混迹在java圈的码农,今天要和大家聊的是一款基于springboot的足球青训俱乐部管理后台系统,项目源码请联系永钊,目前有各类成品毕设javawebsshssmspringboot等等项目框架,源码丰富,欢迎咨询。 本网站系统重点阐述了足球青训俱乐部管理后台系统的开发过程,......
  • 在线考试|基于Springboot的在线考试管理系统设计与实现(源码+数据库+文档)
    在线考试管理系统目录目录基于Springboot的在线考试管理系统设计与实现一、前言二、系统设计三、系统功能设计 1、前台:2、后台管理员功能四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博主介绍:✌️大厂码农|毕设布道师,......
  • Java毕业设计 基于springboot vue大学新生报到系统
    Java毕业设计基于springbootvue大学新生报到系统SpringBoot大学新生报到系统功能介绍首页图片轮播报道流程流程详情校园公告公告详情登录注册个人中心更新信息学生后台登录个人中心修改密码个人信息学生报到班级分配宿舍分配缴费信息管理员登录个......
  • spring boot mybatis mysql 对emoji表情的插入与查询支持
    在网上查了很多都是要求在数据层面修改比如userName字段的值有可能存emoji表情那就把字段改成字符集 utf8mb4我的排序规则是utf8mb4_unicode_ci,如果单个字段不行就整个表varchar字段都改成这样的到了这部,使用mysql客户端对这个字段增删改查是没问题的但是很少有人提到myb......
  • Spring Boot自动装配bean到IOC容器的实现
    前言SpringBoot能帮助我们Java开发者快速开发基于Spring框架的应用,除了其作为依赖管理好帮手的一众Spring-Boot-Starter之外,其自动装配(AutoConfigure)特性也起到了非常重要的作用。那么SpringBoot是如何实现自动装配的呢?本文将结合源码去讲解其原理。版本信息spring-boot-......
  • Spring Boot 3.x集成FastDFS记录
    最近在做一个课程,需要用讲一下SpringBoot使用文件上传的功能,选择了FastDFS作为文件存储OSS。SpringBoot是最新的3.3.0版本,JDK版本是17,中间有一些坑,下面记录一下。<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</......
  • 基于SpringCloudAlibaba+Sharding-JDBC的微服务的分库分表设计
    胡弦,视频号2023年度优秀创作者,互联网大厂P8技术专家,SpringCloudAlibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四维口袋KVP最具价值技术专家,技术领域专家团成员,2021电子工业出版社年度优秀作者,获得2023电......
  • 基于SpringBoot的英语单词小程序的设计与实现(期末大作业)+附源码+数据库
    摘要随着经济的不断发展与进步,语言的全球化慢慢的变成现今世纪非常重要的一种发展趋势。本文针对大学生在校阶段开发了一个基于SpringBoot的英语等级助考系统,通过线上小程序学习的方式,减少学生学习时间、降低学生学习压力、增强学习效果。该系统采用微信开发工具和基于SpringB......