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
- yield from 關鍵字的 return 語句
- @Controller和@RestController的區別ControllerREST
- @Controller 和 @RestController的區別ControllerREST
- @RestController和@Controller的區別RESTController
- Controller和RestController的區別ControllerREST
- 表的關聯關係
- SpringBoot @RestController詳解Spring BootRESTController
- 【集合論】二元關係 ( 二元關係記法 | A 到 B 的二元關係 | 二元關係個數 | 二元關係示例 )
- Hibernate 的關聯關係對映
- Spring框架:@RestController與@ControllerSpring框架RESTController
- 到底什麼是@RestControllerRESTController
- Object與Class的關係Object
- anaconda,conda,pip的關係
- jre 和 jdk的關係JDK
- MySQL表關係的理解MySql
- GNU與Linux 的關係Linux
- @SpringBootApplication和@SpringBootConfiguration的關係Spring BootAPP
- PassEncoder和Pipeline的關係
- Scala與Java的關係Java
- 102422關係
- 資料關係比較:相關性 vs 因果關係
- return
- 矩陣:橫向關係和縱向關係矩陣
- SpringMVC中@RequestMapping註解中的return “redirect:/“;跟return““的用法。SpringMVCAPP
- [譯]await VS return VS return awaitAI
- RestController和Controller的區別和異同RESTController
- 物件導向程式設計程式碼詳解(依賴關係,關聯關係,組合關係)物件程式設計
- 'return await promise' 與 'return promise' 這細微的區別AIPromise
- 【集合論】序關係 ( 哈斯圖示例 | 整除關係哈斯圖 | 包含關係哈斯圖 | 加細關係哈斯圖 )
- 統計學三大相關係數之Pearson相關係數、Spearman相關係數
- python 類關聯關係Python
- JSON 與 JS 物件的關係JSON物件
- 求主外來鍵的關係
- 聊聊rocketmq的訂閱關係MQ
- sql多表的關係介紹SQL
- 程式和產品的關係