Spring MVC 常用注解

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;

}

你可能感兴趣的:(Spring MVC 常用注解)