フロントエンドとバックエンドの対話でパラメーターを渡すいくつかの一般的な方法

フロントエンドパラメータの受け渡し

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";
    }
}

おすすめ

転載: blog.csdn.net/wjqsm/article/details/123409550