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請求controller返回Whitelabel Error PageSpring BootControllerError
- SpringBoot原始碼解析-controller層引數的封裝Spring Boot原始碼Controller封裝
- SpringBoot 實戰 (三) | 使用 LomBokSpring BootLombok
- SpringBoot入門教程(十七)@Service、@Controller、@Repository、@ComponentSpring BootController
- SpringBoot在controller返回一個HTML頁面Spring BootControllerHTML
- SpringMVC 解析(三) Controller 註解SpringMVCController
- controller-tool的簡單使用Controller
- k8s自定義controller三部曲之三:編寫controller程式碼K8SController
- SpringBoot Controller介面接收資料(二)(適合萌新)Spring BootController
- Springboot中使用執行緒池的三種方式Spring Boot執行緒
- SpringBoot中關於Mybatis使用的三個問題Spring BootMyBatis
- SpringBoot介面 - 如何優雅的寫Controller並統一異常處理?Spring BootController
- Springboot專案啟動後訪問Controller報錯404Spring BootController
- 使用 Nocalhost 開發 Kubernetes 中的 APISIX Ingress ControllerAPIController
- 三種好用的controller跳轉thmleaf頁面的方法總結!!Controller
- Jmeter邏輯控制器之If Controller的使用解析JMeterController
- SpringBoot AOP的使用Spring Boot
- Jmeter——ForEach Controller&Loop ControllerJMeterControllerOOP
- go fiber:使用獨立的routes檔案組織controllerGoController
- SpringBoot 中 JPA 的使用Spring Boot
- springboot中RedisTemplate的使用Spring BootRedis
- SpringBoot的@Conditional使用 - reflectoringSpring Boot
- SpringMvc的Controller singleton synchronizedSpringMVCControllersynchronized
- SpringBoot2-第三章:springboot的事務控制Spring Boot
- 《SpringBoot篇:002》《SpringBoot的三種啟動方式:main、Maven、jar》Spring BootAIMavenJAR
- SpringBoot資料訪問(三) SpringBoot整合RedisSpring BootRedis
- Controller層Controller
- SpringBoot之:SpringBoot中使用HATEOASSpring Boot
- 使用 Spring Boot 和 @WebMvcTest 測試 MVC Web ControllerSpring BootWebMVCController
- springboot中controller返回實體類中過濾掉等於null或為空的欄位Spring BootControllerNull
- Mybatis 的使用(整合Spring、SpringBoot)MyBatisSpring Boot
- SpringBoot+Redis的基本使用Spring BootRedis
- 使用IDEA的SpringBoot整合JDBCIdeaSpring BootJDBC
- 【SpringBoot】@Configration與@Bean的使用Spring BootBean
- SpringBoot中使用jsp的坑Spring BootJS
- Eggjs 的 Controller 最佳實踐JSController