SpringMVC接受前端传递的参数
正常风格
- 传递参数
通过在参数中加入@RequestParm()注释器来接受前端参数
或者直接在参数中写上与前端参数值一致的参数
package com.luciano.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class RestFullController {
// localhost:8080/user/t1?username=xxx
// 通过在参数中加入@RequestParm()注释器来接受前端参数
@RequestMapping("/t1")
public String test1(@RequestParam("username") String name, Model model){
//1 接受前端参数
System.out.println("接收到前端的参数为:"+name);
//2 将返回的结果传递给前端
model.addAttribute("msg",name);
//3. 跳转视图
return "test";
}
//http://localhost:8080/add?a=1&b=2
@RequestMapping("/add2")
public String test2(int a,int b,Model model){
int result = a+b;
model.addAttribute("msg","结果是"+result);
return "test";
}
}
RestFull风格
在方法参数中的接受前端参数值的前面加上@PathVariable
package com.luciano.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class RestFullController {
//RestFull风格 : http://localhost:8080/add1/1/2
@RequestMapping("/add1/{a}/{b}")
public String test(@PathVariable int a, @PathVariable int b, Model model) {
int result = a + b;
model.addAttribute("msg", "结果是" + result);
return "test";
}
}