JavaはどのようにFormDataデータを受信するのですか?

JavaでFormDataデータを受け取るためには、以下の方法を使用できます。

  1. サーブレットAPIの利用:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // 设置请求编码为UTF-8
    request.setCharacterEncoding("UTF-8");
    
    // 获取FormData数据
    String formDataValue = request.getParameter("formDataKey");
    // 处理FormData数据
    ...
}
  1. Spring MVCフレームワークを使用します。
@PostMapping("/submit")
public String submitForm(@RequestParam("formDataKey") String formDataValue) {
    // 处理FormData数据
    ...
}
  1. JAX-RS(Java API for RESTful Web Services)を利用する:
@POST
@Path("/submit")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response submitForm(@FormParam("formDataKey") String formDataValue) {
    // 处理FormData数据
    ...
}

上記のコード例における formDataKey は、FormDataのフィールド名であり、formDataValue はそれに対応する値です。実際の状況に応じて、フォーム内のフィールド名から対応する値を取得し、さらなる処理を行うことができます。

bannerAds