spring-@response、@RestController、return的關係
為了說明@response、@RestController、return、Modelmap、reponse的關係,先看下面的程式碼
框架springboot,
@RestController
public class Demo {
@RequestMapping("demo1")
public String demo1() {
return "hello!springboot";
}
}
啟動工程後,瀏覽器訪問http://localhost:8080/demo1
過程分析
到我們訪問"http://localhost:8080/demo1",spring前端攔截器為攔截請求,並操作是否有對應的controller,也就是下面這句
@RequestMapping("demo1")
如果有就進入demo1()這個方法,其實這個就是servlet中得url與方法的對映關係
那為什麼我們並沒有指定請求返回的頁面也能夠顯示資訊在頁面上呢,因為這裡有下面這個註解,
@RestController
檢視註解原始碼,發現RestController其實就是@Controller和@ResponseBody兩個註解
@Controller 註解表示將該類交給spring來管理,
@ResponseBody 註解表示返回json,通常用於ajax請求的返回,不需要跳轉到指定的頁面
@Controller
@ResponseBody
如果這裡沒有@ResponseBody 註解 則需要指定 return的頁面名稱,
比如
@Controller
public class Demo {
@RequestMapping("demo1")
public String demo1() {
return "index";
}
}
這裡沒有@ResponseBody 註解,那麼return "index"; 的意思是需要在更路徑下找index的頁面,並返回
還有放在modelMap的情況,待續。。。
相關文章
- @RestControllerRESTController
- js中return、return true、return false的區別JSFalse
- FAILGROUP和REDUNDANCY之間的關係關係!AI
- 關聯關係與依賴關係的區別
- 表的關聯關係
- 與if的關係
- await、return 和 return await 的陷阱AI
- 關於CMP的關係,求教...
- 關係
- 【集合論】二元關係 ( 二元關係記法 | A 到 B 的二元關係 | 二元關係個數 | 二元關係示例 )
- 【集合論】序關係 ( 哈斯圖示例 | 整除關係哈斯圖 | 包含關係哈斯圖 | 加細關係哈斯圖 )
- return
- 關係模型模型
- js跳出迴圈的方法區別( break, continue, return ) 及 $.each 的(return true 和 return false)...JSFalse
- Scala與Java的關係Java
- MySQL表關係的理解MySql
- Object與Class的關係Object
- JavaScript和Java的關係JavaScript
- sip與openser的關係
- 類之間的關係
- act與zsh的關係
- 平等和效率的關係
- 票據的關係人
- 資料關係比較:相關性 vs 因果關係
- 【學習】= 概念 + 關係 + 關係發生的過程和條件
- 到底什麼是@RestControllerRESTController
- 關係型資料庫,何以稱為“關係”資料庫
- 矩陣:橫向關係和縱向關係矩陣
- @Controller 和 @RestController的區別ControllerREST
- Controller和RestController的區別ControllerREST
- @Controller和@RestController的區別ControllerREST
- @Controller和@RestController的區別?ControllerREST
- @RestController和@Controller的區別RESTController
- Hibernate 的關聯關係對映
- 【原創】WEB元件的關聯關係Web元件
- 物件導向程式設計程式碼詳解(依賴關係,關聯關係,組合關係)物件程式設計
- 統計學三大相關係數之Pearson相關係數、Spearman相關係數
- Hibernate關聯關係