1. 程式人生 > 其它 >6.23筆記

6.23筆記

@PostMapping

向伺服器提交新增資訊

@PutMapping

向伺服器提交更新資訊

@GetMapping

@RequestMapping(method = RequestMethod.GET)

@RequestMapping註解使用

語法:@RequestParam(value=”引數名”,required=”true/false”,defaultValue=””)

  1. value:引數名
  2. required:是否包含該引數,預設為true,表示該請求路徑中必須包含該引數,如果不包含就報錯。
  3. 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提供加密處理資料、驗證對方身份以及資料完整性保護)