本文主要是介绍springmvc学习笔记(2)——RequestMapping,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
上一个笔记中,已经成功地创建了一个简单的springmvc应用,有使用到@RequestMapping这个注解,但是其实RequestMapping这个注解还有很多的参数。
注解@RequestMapping("/hello"),这样子的写法,其实等同于@RequestMapping(value="/hello")。在springmvc中,所有的注解,如果没有写上属性名,括号里只有一个字符串,那么他们的默认的都是(value="/xxxx").
RequestMapping还有一个常用参数:Method,以及两个不常用参数:params和headers。代码如下:
@Controller
public class HelloCtrl {@RequestMapping(value="/hello",params={"username","age=1"},headers={"accept-language:zh-CN,zh;q=0.8"},method=RequestMethod.POST)
public String hello(){System.out.println("hello");return "hello";}
}
代码解析:
value="/hello":该方法映射的url路径
params={"username","age=1"}:要求必传的参数username和age,而且age的值必须为1(不常用,了解即可)
headers={"accept-language:zh-CN,zh;q=0.8"};要求请求头必须有accept-language:zh-CN,zh;q=0.8(不常用,了解即可)
method=RequestMethod.POST:要求请求方式必须是POST请求
RequestMapping注解也可以使用在类上。例如
@RequestMapping("helloCtrl")
@Controller
public class HelloCtrl {@RequestMapping(value="/hello")public String hello(){System.out.println("hello");return "hello";}
}
如果HelloCtrl类没有加上该注解,那么hello()的路径为:http://localhost:8080/springmv/hello
现在加上了该注解,则hello()的路径为:http://localhost:8080/springmv/helloCtrl/hello
Ant风格URL(不常用,了解即可)
ant风格可以使用通配符*,例如@RequestMapping("/*/hello"),星号代表可以使用任意字符串,那么你在访问hello()的时候,可以http://localhost:8080/springmv/adfjdjflsjd/hello
这篇关于springmvc学习笔记(2)——RequestMapping的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!