6.23筆記
阿新 • • 發佈:2021-06-23
@PostMapping
向伺服器提交新增資訊
@PutMapping
向伺服器提交更新資訊
@GetMapping
@RequestMapping(method = RequestMethod.GET)
@RequestMapping註解使用
語法:@RequestParam(value=”引數名”,required=”true/false”,defaultValue=””)
- value:引數名
- required:是否包含該引數,預設為true,表示該請求路徑中必須包含該引數,如果不包含就報錯。
- defaultValue:預設引數值,如果設定了該值,required=true將失效,自動為false,如果沒有傳該引數,就使用預設值
@PathVariable和@PathParam的區別
- PathVariable註解是從url中獲取資訊,所以要提取單個引數的時候PathVariable會方便些
@RequestMapping(value = "/getbyid/{id}", method = RequestMethod.GET) @ResponseBody private Map<String, Object> getbyid( HttpServletRequest request,@PathVariable("id") int idnum){ Map<String, Object> modelMap = new HashMap<String, Object>(); modelMap.put("idnum", idnum); return modelMap; }
當訪問http://localhost:8080/upmovie/movie/getbyid/19這個url中就可以直接從地址中獲取19這個值
- PathParam既可以從request中獲取引數,也可以在url中獲取引數
@RequestMapping(value = "/getbyid", method = RequestMethod.GET) @ResponseBody private Map<String, Object> getbyid( HttpServletRequest request,@RequestParam(value="id", required=true)int idnum){ Map<String, Object> modelMap = new HashMap<String, Object>(); modelMap.put("idnum", idnum); return modelMap; }
當我們訪問http://localhost:8080/upmovie/movie/getbyid?id=21後,會獲取到?後面的值
postman的使用
獲取登入令牌
在postman中指定登入令牌(模擬進行了登入,才能進行之後的操作)
輸入url和測試介面的型別,在下面表格中輸入測試成員變數,和變數的值,然後點選send就生成目標json
url的字首必須時http開頭,不能時https,否則會報錯!!!!
測試結果:
還可以選擇請求的型別
在body中輸入測試傳入的json就可以完成修改,插入的操作
責任鏈模式
是行為模式的一種,在這種模式中,通常每個接收者都包含對另一個接收者的引用。如果一個物件不能處理該請求,那麼它會把相同的請求傳給下一個接收者,依此類推。
目的:防止傳送請求者和接收者耦合在一起
優點
- 降低耦合
- 簡化了物件,使物件只進行被動的處理,無需知道鏈的存在
- 增強物件指派的靈活性
- 新增新的請求很方便(連結串列)
缺點
- 無法保證請求一定被接收
- 效能收到了影響,容易形成迴圈呼叫
- 不利於定位到錯誤
http和https
http:超文字傳輸協議,是一個基於請求和相應,無狀態的,應用層的協議。協議傳輸資料以明文的形式進行顯示
https:是通過計算機網路進行的安全通訊的傳輸協議,但還是由http進行傳輸。https的主要目的是對網站伺服器的身份認證,同時保護資料的隱私性和完整性(通過SSL和TLS提供加密處理資料、驗證對方身份以及資料完整性保護)