@RequestMapping 注释类型作用及value属性用法

在控制器类的内部为每一个动作开发相应的处理方法。要让Spring知道用哪一种方法来 处理它的动作,需要使用RequestMapping注释类型映射的URL与方法。
RequestMapping注释类型的作用:映射一个请求和一种方法。可以使用@RequestMapping注释一种方法或类。
一个采用@RequestMapping注释的方法将成为一个请求处理方法,并由调度程序在接收到对应URL请求时调用。

@Controller
public class CustomerController {
@RequestMapping (value = “/customer_input”)
public String inputCustormer() {
// do something here
return “CustomerFrom”;
}
}

使用RequestMapping注释的value属性将URL映射到方法。上面列子中,将customer_input映射到inputCustomer方法。这样,可以使用如下URL访问inputCustomer方法。

http://domain/context/customer_input

由于value属性是 RequestMapping 注释的默认属性,因此,若只有唯一的属性,则可以省略属性名称。如下两个标注含义相同。

@RequestMapping(value = “/customer_input”)
@RequestMapping(“/customer_input”)

有超过一个属性时,就必须写入value属性名称。

请求映射值可以是一个空字符串,此时该方法杯映射到以下网址:

http://domain/context/

@RequestMapping 还有其他属性,例如:method属性用来指示该方法仅处理哪些HTTP方法。

@RequestMapping (value = “/customer_input”,method={RequestMethod.POST,RequestMethod.PUT})

若method属性只有一个HTTP方法值,则无需花括号。例如,
@RequestMapping (value = “/customer_input”,method=RequestMethod.POST)
如果没有指定method属性值,则请求处理方法可以处理任意HTTP方法。