@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 發送文件