springMvc-RequestMapping
在springmvc中requestMapping注解非常重要,它不但能修饰方法,还能修饰类,而且提供了很多的属性供我们开发时候使用,以下是详细用法:
1.requestMaping 修饰方法
@RequestMapping("testRequestMapping") private String testRequestMaping() { System.out.println("testRequestMaping"); return SUCCESS; }
2.requestMapping修饰类:
@Controller @RequestMapping("/springmvc") public class springMvcTest {
}
3.method属性
method属性有get、post、put、delete四中,分别对应查询、添加、更新和删除
@RequestMapping(value="/testMoted",method=RequestMethod.POST) public String testMoted(){ System.out.println("testMoted"); return SUCCESS; }
4.params和headers属性
@RequestMapping(value="/testParamsAndhanlers",params={"username","age!=10"},headers={"Accept-Language=zh-CN,zh;q=0.8"}) public String testParamsAndhanlers(){ System.out.println("testParamsAndhanlers"); return SUCCESS; }
5.requestMapping支持多路径的匹配
@RequestMapping(value="/testAntPath/*/abc") public String testAntPath(){ System.out.println("testAntPath"); return SUCCESS; }
6.rrequestMapping支持rest风格的注解
@RequestMapping("/testPathVariable/{id}") public String testPathVariable(@PathVariable String id){ System.out.println("testPathVariable"+id); return SUCCESS; }