1、@Controlle注解:用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。
@Controller
@RequestMapping("/testController")
public class TestController {
}
2、@RequestMapping注解:用于处理请求地址映射
@RequestMapping("/test")
public String test(){
return "/test";
}
3、@ResponseBody注解:用于将Controller的方法返回的对象,通过适当的 HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区,主要用于json返回
@ResponseBody
@RequestMapping(value="/json",produces="application/json")
public Object returnJson(String data){
return JSONSerializer.toJSON(data);
}
4、@RequestParam注解:用于将请求参数区数据映射到方法的参数上
@RequestMapping("/requestParam")
public ModelAndView requestParam
(@RequestParam(value="data",required=true) String data)
{
ModelAndView modelAndView=new ModelAndView("/requestParam");
modelAndView.addObject("data", data);
return modelAndView;
}
5、 @PathVariable注解:绑定URL占位符到方法的参数上
@RequestMapping("/pathVariable/{data}")
Public pathVariable(@PathVariable("data") String data){
ModelAndView modelAndView=new ModelAndView("/return");
modelAndView.addObject("data", data);
return modelAndView;
}