Spring 注解注入和接收前端發送的數據


@Controller:
加上代表這是一個controller的類,會被spring框架檢查到
*1.@ResponseBody 響應體
直接把方法的返回值作為http請求的響應體返回給客戶端.
當使用該注解的時候, 方法的返回值可以不止String.
如果是其他類型的對象的時候, 會把返回值轉換為json數據返回給客戶端.

與Controller類似的一個注解: @RestController
被該注解所標記的Controller類, 里面的所有方法都自動加上@ResponseBody注解
*2.@RequestMapping
如果在注解的參數中直接寫了一個參數,
那么一般來說這個參數是賦值給value屬性的.
value 表示的是請求地址. value與path屬性的用法一樣.
只不過, 當只有一個參數的時候, value可以省略.

method 定義該方法可以處理哪種請求方法(GET, POST, PUT, DELETE).

RequestMapping有一些替代的注解:
@GetMapping 僅處理get請求, 下面以此類推
@PostMapping
@PutMapping
@DeleteMapping
一般requsetMapping和ResponseBody一起使用

 

@RequestMapping可以多個地址訪問一個方法,也可以多種請求方式連接一個方法
例:

*3. 客戶端向服務端傳遞數據, 服務端接收數據的方

客戶端向服務端傳遞數據的方式:
3.1 通過GET或POST傳遞表單數據, 對應html中form標簽

Content-Type: application/x-www-form-urlencoded
請求體中對應的數據格式是鍵值對形式的

第一種直接用屬性接收數據

//第二種直接用對象來接收數據

 

3.2 通過ajax向服務端發送json數據\

請求頭: Content-Type: application/json
請求體中的數據是json格式的

前端發送到后台數據

       

 


3.3 在地址上直接拼接參數, 例如: /book/1, /book/10, /book/12


3.4 發送文件
 
        

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM