springmvc学习笔记(2)——RequestMapping

springmvc 专栏收录该内容
34 篇文章 2 订阅

上一个笔记中,已经成功地创建了一个简单的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


  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值