SpringMvc-------向控制器传递前端参数

 

 

 

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";
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值