1.简单参数
package com.iteheima.Controller;
//import com.iteheima.pojo.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDate;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@RestController
public class RequestController {
public String simpleParam(HttpServletRequest request){
String name=request.getParameter("name");
String agestr=request.getParameter("age");
int age=Integer.parseInt(agestr);
System.out.println(name+": "+age);
return "ok";
}
}
2.数组集合参数:
package com.iteheima.Controller;
//import com.iteheima.pojo.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDate;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@RestController
public class RequestController {
//数组
@RequestMapping("/arrayParam")
public String arrayParam(String[] hobby) {
System.out.println(Arrays.toString(hobby));
return "ok";
}
//集合
@RequestMapping("/listParam")
public String listParam(@RequestParam List<String> hobby) {
System.out.println(hobby);
return "ok";
}
}
3.日期参数:
package com.iteheima.Controller;
//import com.iteheima.pojo.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDate;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@RestController
public class RequestController {
//日期参数
@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern ="yyyy-MM-dd HH:mm:ss") LocalDate localDate) {
System.out.println(localDate);
return "ok";
}
}
4.json参数:
package com.iteheima.Controller;
import com.iteheima.pojo.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDate;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@RestController
public class RequestController {
//json
@RequestMapping("/jsonParam")
public String jsonParam(@RequestBody User user) {
System.out.println(user);
return "ok";
}
}
根据json数据格式定义User、Address实体类,这里不做演示 。
5.路径参数:
package com.iteheima.Controller;
//import com.iteheima.pojo.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDate;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@RestController
public class RequestController {
//路径参数
@RequestMapping("/path/{id}")
public String path(@PathVariable Integer id) {
System.out.println(id);
return "ok";
}
//多个路径参数
@RequestMapping("/pathParam/{id}/{name}")
public String pathParam(@PathVariable Integer id, @PathVariable String name) {
System.out.println(id+" "+name);
return "ok";
}
}