@RestController常见用法

本文详细解析了Spring Web框架中的@RequestMapping注解,包括其基础用法、如何处理多个URI、指定请求方法类型以及请求参数等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。

Request Mapping 基础用法

下面是一个同时在类和方法上应用了 @RequestMapping 注解的示例:

@RestController  
@RequestMapping("/home")  
public class IndexController {  
    @RequestMapping("/")  
    String get() {  
        //mapped to hostname:port/home/  
        return "go to home";  
    }  
    @RequestMapping("/index")  
    String index() {  
        //mapped to hostname:port/home/index/  
        return "go to index";  
    }  
} 

如上述代码所示,到 /home 的请求会由 get() 方法来处理,而到 /home/index 的请求会由 index() 来处理。

@RequestMapping 可以处理多个 URI

@RestController  
@RequestMapping({"/","/index","index.html"} )  
public class IndexController {  

    String indexMultipleMapping() {  
        return "index";  
    }  
} 

如上述代码所示,到 /,/index,/index.html 的请求都会跳转到index页面

@RequestMapping指定请求的method类型

@RequestMapping(value = "/list" , method = RequestMethod.POST)
public Str post(){
	return post;
	}

}

post请求为例,只有post请求才会经过改方法

@RequestMapping指定params内容

//设定必须包含username 和age两个参数,且age参数不为10 (可以有多个参数)
@RequestMapping(value = "/list" , method = RequestMethod.POST,params = { "username","age!=10" })
public JSONObject list(@PathVariable String communityId) {
   JSONObject object = new JSONObject();
   object.put("communityId",communityId);
   return object;
}

指定request中必须包含某些参数值时,才让该方法处理。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值