一、@RequestMapping注解的基本使用
(1)基本介绍
@RequestMapping注解可指定控制器/处理器访问某个方法的url,就是在浏览器地址栏中访问该项目某个方法的url,该url就是使用@RequestMapping注解的value属性指定的。
下面展示一些 内联代码片
。
(2)基本使用
/**
*1.这里的“/login”就是指定的访问项目中f1方法的url
*在地址栏中输入:http://ip+port/项目工程路径/login
*/
@RequestMapping(value = "/login")
public String f1()
{
System.out.println("登陆成功!");
return "ok";
}
(3)该注解的属性
value属性
value属性是用来指定请求的url
/**
*这里的value可以省略,直接写"/demo"也是可以的
*/
@RequestMapping(value = "/demo")
public String f2()
{
return "ok";
}
method属性
method属性是指定请求的类型,常用的请求类型有GET、POST、PUT、DElETE,SpringMVC默认支持GET和POST俩种方式。
/**
*当然这里的mouthod属性值也可以是RequestMethod.GET、RequestMethod.PUT、RequestMethod.DELETE.
*/
@RequestMapping(value = "/demo",method = RequestMethod.POST)
public String f2()
{
reutrn "ok";
}
params属性
如果设定了params属性,请求的时候必须包含设定的参数才能请求成功。(参数值可以不设定,参数值也可以设定)
/**
*当然这里的mouthod属性值也可以是RequestMethod.GET、RequestMethod.PUT、RequestMethod.DELETE.
*/
@RequestMapping(value = "/demo",params = "username",method = RequestMethod.GET)
public String f2(String username)
{
System.out.println("接收到的username="+username);
return "ok";
}
(4)使用细节
1.@RequestMapping注解既可以修饰方法,也可以修饰类。当修饰类的时候,请求的url就是组合 /类请求值/方法请求值
2.在同一个项目中,vlaue属性值不可以相同