SpringBoot(三)_controller的使用
針對controller 中 如何使用註解進行解析
@RestController
- 返回資料型別為 Json 字串,特別適合我們給其他系統提供介面時使用。
@RequestMapping
(1) 不同字首訪問同一個方法,此時訪問hello和hi 都可以訪問到say()這個方法
@RequestMapping(value = {"/hello","/hi"},method = RequestMethod.GET)
public String say(){
return girlProperties.getName();
}
(2)給類一個RequestMapping, 訪問時就是:
@RestController
@RequestMapping("/hello")
public class HelloController {
@Resource
private GirlProperties girlProperties;
@RequestMapping(value = "/say",method = RequestMethod.GET)
public String say(){
return girlProperties.getName();
}
}
@PathVariable:獲取url中的資料
@RestController
@RequestMapping("/hello")
public class HelloController {
@Resource
private GirlProperties girlProperties;
@RequestMapping(value = "/say/{id}",method = RequestMethod.GET)
public String say(@PathVariable("id") Integer id){
return "id :"+id;
}
}
訪問 結果如下
id :100
@RequestParam :獲取請求引數的值
(1) 正常請求
@RestController
@RequestMapping("/hello")
public class HelloController {
@Resource
private GirlProperties girlProperties;
@RequestMapping(value = "/say",method = RequestMethod.GET)
public String say(@RequestParam("id") Integer id){
return "id :"+id;
}
}
訪問 結果如下
id :111
(2)設定引數非必須的,並且設定上預設值
@RestController
@RequestMapping("/hello")
public class HelloController {
@Resource
private GirlProperties girlProperties;
@RequestMapping(value = "/say",method = RequestMethod.GET)
public String say(@RequestParam(value = "id",required = false,defaultValue = "0") Integer id){
return "id :"+id;
}
}
訪問 結果如下
id :0
@GetMapping ,當然也有對應的Post等請求的簡化寫法
- 這裡對應的就是下面這句程式碼
@GetMapping("/say") //等同於下面程式碼 @RequestMapping(value = "/say",method = RequestMethod.GET)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/964/viewspace-2802518/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot三部曲之Controller統一返回ResponseDataSpring BootController
- springboot使controller非同步呼叫Spring BootController非同步
- SpringBoot 實戰 (三) | 使用 LomBokSpring BootLombok
- springboot(三):Spring boot中Redis的使用Spring BootRedis
- SpringBoot原始碼解析-controller層引數的封裝Spring Boot原始碼Controller封裝
- controller-tool的簡單使用Controller
- SpringMVC 解析(三) Controller 註解SpringMVCController
- SpringBoot在controller返回一個HTML頁面Spring BootControllerHTML
- Springboot中使用執行緒池的三種方式Spring Boot執行緒
- SpringBoot中關於Mybatis使用的三個問題Spring BootMyBatis
- k8s自定義controller三部曲之三:編寫controller程式碼K8SController
- SpringBoot Controller介面接收資料(二)(適合萌新)Spring BootController
- springboot請求controller返回Whitelabel Error PageSpring BootControllerError
- SpringBoot入門教程(十七)@Service、@Controller、@Repository、@ComponentSpring BootController
- SpringBoot介面 - 如何優雅的寫Controller並統一異常處理?Spring BootController
- 三種好用的controller跳轉thmleaf頁面的方法總結!!Controller
- Springboot專案啟動後訪問Controller報錯404Spring BootController
- 使用 authorizeResource 簡化你的 Resource Controller 使用者授權Controller
- SpringBoot AOP的使用Spring Boot
- 重拾後端之Spring Boot(三):找回熟悉的Controller,Service後端Spring BootController
- Jmeter邏輯控制器之If Controller的使用解析JMeterController
- springboot中RedisTemplate的使用Spring BootRedis
- SpringBoot 中 JPA 的使用Spring Boot
- SpringBoot2-第三章:springboot的事務控制Spring Boot
- SpringBoot資料訪問(三) SpringBoot整合RedisSpring BootRedis
- 使用一條命令生成 Model/Controller/MigrationController
- Jmeter——ForEach Controller&Loop ControllerJMeterControllerOOP
- 《SpringBoot篇:002》《SpringBoot的三種啟動方式:main、Maven、jar》Spring BootAIMavenJAR
- 【3】SpringMVC的ControllerSpringMVCController
- SpringBoot+Redis的基本使用Spring BootRedis
- 使用 Nocalhost 開發 Kubernetes 中的 APISIX Ingress ControllerAPIController
- 三臺伺服器使用docker搭建redis一主二從三哨兵,概念-搭建-整合springboot伺服器DockerRedisSpring Boot
- 三、第一個SpringBoot程式Spring Boot
- 學習微服務三-SpringBoot微服務Spring Boot
- SpringBoot(三) logback配置Spring Boot
- SpringBoot傳送郵件(三)Spring Boot
- SpringBoot之:SpringBoot中使用HATEOASSpring Boot
- SpringBoot使用JdbcTemplateSpring BootJDBC