1.基本数据类型
请求参数名和方法参数名对应
@Controller
public class DemoController {
@RequestMapping("demo")
public String demo(String name,int age){
System.out.println("执行 demo"+" "+name+""+age);
请求参数名和方法参数名不对应
@RequestMapping("demo")
public String demo(@RequestParam(value="name1")String name,@RequestParam(value="age1")int age){
System.out.println("执行 demo"+" "+name+""+age);
return "main.jsp";
}
设置参数初始值
@RequestMapping("page")
public String page(@RequestParam(defaultValue="2")int pageSize,@RequestParam(defaultValue="1") int pageNumber){
System.out.println(pageSize+" "+pageNumber);
return "main.jsp";
}
强制要求必须有某个参数
@RequestMapping("demo2")
public String demo2(@RequestParam(required=true)String name){
System.out.println("name 是 SQL 的查询条件,必须要传
递 name 参数"+name);
return "main.jsp";
}
含有多个同名参数 ,比如复选框
@RequestMapping("demo5")
public String demo5(String name,int
age,@RequestParam("hover")List<String> abc){
System.out.println(name+" "+age+" "+abc);
return "main.jsp";
}
请求参数中对象.属性格式
<input type="text" name="peo.name"/>
<input type="text" name="peo.age"/>
新建一个类 然后将该类对象作为参数传递
public class Demo {
private People peo;
@RequestMapping("demo6")
public String demo6(Demo demo){
System.out.println(demo);
return "main.jsp";
}
restful 传值方式
1.简化参数传递格式
2.设定参数传递格式
比如设定成/作为参数传递的分隔符
<a href="demo8/123/abc">跳转</a>
@RequestMapping("demo8/{id1}/{name}")
public String demo8(@PathVariable String
name,@PathVariable("id1") int age){
System.out.println(name +" "+age);
return "/main.jsp";
}