SpringMVC要求パラメータバインドコード手順の詳細とまとめ

5288 ワード

要求パラメータバインド(一)単純タイプをパラメータとする
ぶんせき
例:http://localhost:8080/user/save.do?id=100&name=jack
servletで要求パラメータを取得する方法:request.getParameter(“id”);
SpringMVC中:public void save(int id,String name);リクエストを処理するメソッドパラメータ名は、リクエストパラメータ名と一致します.
デモ
package com.itheima.controller.c_request_param;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 *         
 */
@Controller
@RequestMapping("/user")
public class UserController {

    /**
     *     1:http://localhost:8080/user/save.do?id=100&name=jack
     *     1:100,jack
     *
     *     2:http://localhost:8080/user/save.do?id=100
     *     2:100,null
     *
     *     2:http://localhost:8080/user/save.do
     *     :public String save(int id,String name){}
     *     2:  。   int id  id   NULL。
     *   :    int,  Integer
     *        public String save(Integer id,String name){}
     *   :
     *    SpringMVC         :
     *    1.             (  )
     *    2.          ,         。            NULL,         。
     */
    @RequestMapping("/save")
    public String save(Integer id,String name){
        System.out.println(id + "," + name);
        return "success";
    }
}



要求パラメータバインド(二)pojoタイプをパラメータとして
インプリメンテーション
要求:要求パラメータをUserオブジェクトにカプセル化します.
ステップ1:Addressオブジェクトの定義、Userオブジェクトのアドレス属性の追加、コレクション属性の定義
springMVC请求参数绑定代码步骤详解与总结_第1张图片
springMVC请求参数绑定代码步骤详解与总结_第2张图片
ステップ2:コントローラの方法
springMVC请求参数绑定代码步骤详解与总结_第3张图片第3歩:index.jsp



    index


    




list:
list:
map:
map:
  • springMVCパッケージ要求パラメータの場合、オブジェクトタイプをメソッドパラメータ
  • とすることができる.
  • オブジェクトにはlist、mapコレクション属性があってもよいし、他のオブジェクトを関連付けてもよい.
  • 注意:リクエストデータをlist、mapコレクションにカプセル化するには、コレクションをオブジェクトに配置する必要があります.