RequestMapping
@RequestMapping这个注解可以加在类上也可以加载在方法上
当加载在类上时,方法上的请求会经过类的请求再请求方法上的
package com.wx.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
@RequestMapping("/u1")
public class ControllerTest3 {
@RequestMapping("/t1")
public String test1(){
return "test";
}
}
请求地址“localhost:8080/项目名/u1/t1”
当类上没有RequestMapping时,就直接访问“localhost:8080/项目名/t1”
Restful风格
在我们以前提交数据传参,浏览器上的地址栏都会有
localhost:8080/项目名/method?add=1&name=lll等使用问号传参
但Restful风格就变成了localhost:8080/项目名/method/1/lll
以前的传参方式
package com.wx.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class RestFulController {
@RequestMapping("/add")
public String test1(int a, int b, Model model){
int res = a + b;
model.addAttribute("msg","结果为"+ res);
return "test";
}
}
Restful风格
package com.wx.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class RestFulController {
@RequestMapping("/add/{a}/{b}")
public String test1(@PathVariable int a, @PathVariable int b, Model model){
int res = a + b;
model.addAttribute("msg","结果为"+ res);
return "test";
}
}
我们还可以通过这种方式来定义以什么方法处理请求
package com.wx.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class RestFulController {
@RequestMapping(value = "/add/{a}/{b}",method= RequestMethod.GET)
public String test1(@PathVariable int a, @PathVariable int b, Model model){
int res = a + b;
model.addAttribute("msg","结果为"+ res);
return "test";
}
}
当然我们也可以通过注解来实现
@GetMapping("/add/{a}/{b}")
@PostMapping
@DeleteMapping
.
.
.
.