フロントエンドパラメータの受け渡し
1. URL パスパラメータ
1.1? +パラメータ
http(s)://ドメイン名/プロジェクト名/インターフェース名?key1=value1&key2=value2
1.2 /パラメータ/パラメータ
http(s)://ドメイン名/プロジェクト名/インターフェース名/値1/値2
(このメソッドで渡されるパラメータはキーと値のペアではありません)
2. フォームパラメータの受け渡し
1、アクション:パラメータのオブジェクト、アドレスPHPファイル
2、メソッド:パラメータを渡すメソッド、get/post
3、enctype: アップロードファイル形式 multipart/form-data
3. Json パスパラメータ
バックエンド受信
1. コントローラーの対応するメソッドの仮パラメーターにフォームのパラメーターを直接記述します。これは、GET および POST リクエスト メソッドに適用されます。
@RestController
@RequestMapping("/tools")
public class InnerController {
@RequestMapping("/addUser1")
public String addUser1(String username,String password) {
System.out.println("username is:"+username);
System.out.println("password is:"+password);
return "success";
}
}
2. HttpServletRequest を通じて受信され、GET および POST リクエスト メソッドに適用されます。
@RestController
@RequestMapping("/tools")
public class InnerController {
@RequestMapping("/addUser2")
public String addUser2(HttpServletRequest request) {
String username=request.getParameter("username");
String password=request.getParameter("password");
System.out.println("username is:"+username);
System.out.println("password is:"+password);
return "success";
}
}
3. アノテーション @RequestParam を使用して、リクエスト パラメータをメソッド入力パラメータにバインドします。GET および POST リクエスト メソッドに適用されます。
@RestController
@RequestMapping("/tools")
public class InnerController {
@RequestMapping(value="/addUser6",method=RequestMethod.GET)
public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {
System.out.println("username is:"+username);
System.out.println("password is:"+password);
return "success";
}
}
4. アノテーション @RequestBody を使用して、リクエスト パラメータを POST リクエストのメソッド入力パラメータにバインドします
@RestController
@RequestMapping("/tools")
public class InnerController {
@RequestMapping(value="/addUser7",method=RequestMethod.POST)
public String addUser7(@RequestBody DemoUser user) {
System.out.println("username is:"+user.getUsername());
System.out.println("password is:"+user.getPassword());
return "success";
}
}