SpringMVC要求パラメータバインドコード手順の詳細とまとめ
5288 ワード
要求パラメータバインド(一)単純タイプをパラメータとする
ぶんせき
例:http://localhost:8080/user/save.do?id=100&name=jack
servletで要求パラメータを取得する方法:request.getParameter(“id”);
SpringMVC中:public void save(int id,String name);リクエストを処理するメソッドパラメータ名は、リクエストパラメータ名と一致します.
デモ
要求パラメータバインド(二)pojoタイプをパラメータとして
インプリメンテーション
要求:要求パラメータをUserオブジェクトにカプセル化します.
ステップ1:Addressオブジェクトの定義、Userオブジェクトのアドレス属性の追加、コレクション属性の定義
ステップ2:コントローラの方法
第3歩:index.jsp springMVCパッケージ要求パラメータの場合、オブジェクトタイプをメソッドパラメータ とすることができる.オブジェクトにはlist、mapコレクション属性があってもよいし、他のオブジェクトを関連付けてもよい. 注意:リクエストデータをlist、mapコレクションにカプセル化するには、コレクションをオブジェクトに配置する必要があります.
ぶんせき
例: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オブジェクトのアドレス属性の追加、コレクション属性の定義
ステップ2:コントローラの方法
第3歩:index.jsp
index
、