SpringMVC之Controller接收用户传过来的各种形式的数据

  1. 普通?带值
  2. 普通?带值 自动封装到Bean
  3. 封装Bean 中 Bean
  4. list数据封装
  5. map数据封装
  6. 多选数据封装
  7.  @RequestParam  参数绑定
          required 是否可以没有此属性
          defaultValue 设定默认值
  8. @ModelAttribute 只要我在,请求进入本类的任何方法上之前,先运行我
package com.qy.controller;

import com.qy.bean.Book;
import com.qy.bean.Book2;
import com.qy.bean.Book3;
import com.qy.bean.Person;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * controller接受用户传输的各种形式的数据
 */
@Controller
public class DataController {

    /**
     * http://localhost:8080/demo2001?name=1&password=2
     */
    @RequestMapping("demo2001")
    public String demo2001(String name,String password){
        System.out.println("----demo2001----");
        System.out.println(" name = "+name);
        System.out.println(" password = "+password);
        return null ;
    }

    @RequestMapping("demo2002")
    public String demo2002(Person person){
        System.out.println(person);
        return null ;
    }

    /**
     
name:
price:
p name:
p password:

*/ @RequestMapping("demo2003") public String demo2003(Book book) { System.out.println(" demo2003 = " + book); System.out.println(book.getPerson()); return null; } /** List集合类型数据封装:
no 1 object name :
no 1 object password :

------------------------------

no 2 object name :
no 2 object password :

*/ @RequestMapping("demo2004") public String demo2004(Book2 book2) { System.out.println(" demo2004 = " + book2.getListPerson()); return null; } /** Map集合类型数据封装:
no 1 object name :
no 1 object password :

------------------------------

no 2 object name :
no 2 object password :

*/ @RequestMapping("demo2005") public String demo2005(Book3 book3) { System.out.println(" demo2005 = " + book3.getPersonMap()); return null; } /** http://localhost:8080/demo2006?name=1&id= * @RequestParam 参数绑定 * required 是否可以没有此属性 * defaultValue 设定默认值 */ @RequestMapping("demo2006") public String demo2006(@RequestParam(required = true, defaultValue = "99") Integer id, String name) { System.out.println(" demo2006 " + id); return null; } /** 封装 集合(多选)数据 radio
阅读 上网 电游
*/ @RequestMapping("demo2007") public String demo2007(@RequestParam("id") List hobbyids) { System.out.println(" demo2007 "+ hobbyids); return null; } /** * @ModelAttribute 只要我在,请求进入本类的任何方法上之前,先运行我 */ @ModelAttribute public String show(){ System.out.println("痴痴的想了很久,爱上你的理由,伤心的泪"); return null; } }

 

你可能感兴趣的:(springMVC)