Spring注释(二) @RequestMapping

来源:互联网 发布:windows微信机器人 编辑:程序博客网 时间:2024/05/24 06:06
首先@Controller 表明某类是一个Controller
@RequestMapping 表明请求路径映射, 如果标注在某个controller的类级别上, 则表明访问此类路径下的方法都要加上其配置的路径, 最常用的就是标注在方法上, 表明哪个具体的方法接受处理某次请求
@Controller
@RequestMapping(value="/book")
public class BookController {
     
    @RequestMapping(value="/title")
    publicString getTitle(){
        return"title";
    }
     
    @RequestMapping(value="/content")
    publicString getContent(){
        return"content";
    }
}
当前的BookController类 @Controller代表他是一个控制层
@RequestMapping的属性
value: 指定请求的实际url
1.普通的具体值, 前面的value = "/book".
2.含某变量的一类值
@RequestMapping(value="/get/{bookId}")
    publicString getBookById(@PathVariable String bookId,Model model){
        model.addAttribute("bookId", bookId);
        return"book";
    }
路径中的bookId可以当变量, @PathVariable 注释即可提取路径中的变量值

method: 指定请求的method类型, get post put delete等
@RequestMapping(value = "/get/{bookID}", method = {RequestMethod.GET, RequestMethod.POST}
)

params : 请求携带的参数 @RequestMapping(params = "action=del"), 请求参数包含"action=del", 如:
http://localhost:8080/book?action=del


headers : 表示请求的URL必须为"/header/id" 并且 请求投中必须有"Accept = application/json"参数即可匹配 @RequestMapping(value = "/header/id", headers = "Accept = application/json")
0 0
原创粉丝点击