(一)請求響應概述
請求(HttpServletRequest):獲取請求數據
響應(HttpServletResponse):設置響應數據
BS架構:Browser/Server,瀏覽器/服務器架構模式。客戶端只需要瀏覽器就可訪問,應用程序的邏輯和數據都存儲在服務端(維護方便,響應速度一般)
CS架構:Client/server,客戶端/服務器架構模式(開發,維護麻煩,體驗不錯,響應速度快)
(二)Postman請求工具
//postman是一款功能強大的網頁調試與發送網頁HTTP請求的Chrome插件
作用:常用于進行接口測試
二.簡單參數
1.原始方式:在原始的web程序中,獲取請求參數,需要通過HttpServletRequest對象手動獲取
@RequestMapping("/simpleParam")
public String simpleParam(HttpServletRequest request){String name = request.getParameter("name");String ageStr = request.getParameter("age");int age = Integer.parseInt(ageStr);System.out.println(name+" : "+age);return "OK";
}
2.SpringBoot方式:
簡單參數:參數名與形參變量名相同,定義形參即可接收參數
@RequestMapping("/simpleParam")
public String simpleParam(String name , Integer age){System.out.println(name+" : "+age);return "OK";
}
簡單參數:如果方法形參名稱與請求參數名稱不匹配,可以使用@RequestParam完成映射
@RequestParam("/simpleParam")
public String simpleParam(@RequestParam(name="name")String username,Integer age){System.out.println(username + " : " + age);return "OK";
}
注意事項: @RequestParam中的required屬性默認為true,代表該請求參數必須傳遞,如果不傳遞將報錯。 如果該參數是可選的,可以將required屬性設置為false。
三.實體參數
簡單實體對象:請求參數名與形參對象屬性名相同,定義POJO接收即可
@RequestMapping("/simplePojo")
public String simplePojo(User user){System.out.println(user);return "OK";
}
public class User {private String name;private Integer age;
}
實體參數:
復雜實體對象:請求參數名與形參對象屬性名相同,按照對象層次結構關系即可接收嵌套POJO屬性參數。
@RequestMapping("/complexPojo")
public String complexPojo(User user){
System.