Spring MVC常用注解

1、 @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC  Controller 对象。通过Sping配置的注解扫描,将这个bean注册到Spring容器中。如图(1):

2、@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。用于方法上,表示此方法的请求路径,如图2:

             图(1)                                                             图(2)

例如要访问ReturnDemoController控制器下的returnString()方法,

则路径为:http://localhost:8080/项目名/控制器路径/方法路径.do

http://localhost:8080/DemoSpringMVC/ReturnDemo/returnString.do

@RequestMapping的一些属性:

Value:指定请求的实际地址,如果不写属性名称默认就是value,如上图;如写则写法如下,如有其它属性则value不能省略。

Method:指定请求的method类型, GET、POST、PUT、DELETE等;

指定GET,则只能get访问,指定post则只能post访问,例如:

指定get访问,浏览器直接输入地址访问为get访问,可行:

Spring MVC常用注解_第1张图片

 指定只能post访问,浏览器直接输入地址访问为get访问,不行:

Spring MVC常用注解_第2张图片

Produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回,主要用在json返回。

@ResponseBody用于将Controller的方法返回的对象,通过适当的 HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区,主要用在json返回,例如:

 

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