1.@Controller
用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象,分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。
2.@Autowired
我们视图从bean 工厂中获取一个bean时,Spring会自动为我们装配该bean中标记为@Autowired的元素,而无需我们手动完成
3.@RequestMapping
一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径
@RequestMapping("/hello")
public String hello() {
System.out.println("hello SPRING");
return "success";
}
4.@PathVariable
可以映射URL中的占位符到目标方法参数中
/**
* PathVariable 可以映射URL中的占位符到目标方法参数中
* @param id
* @return
*/
@RequestMapping("testPathVariable/{id}")
public String testPathVariable(@PathVariable("id") Integer id) {
System.out.println("testPathVariable" + id);
return "success";
}
jsp页面
<a href="springmvc/testPathVariable/122"> test PathVariable</a>
控制台输出
testPathVariable122
5.@RequestParam
用来映射请求参数value值即请求参数的参数名 required表示该参数是否必须, defaultValue="0",设置参数默认值
@RequestMapping(value = "/testRequestParam")
public String testRequestParam(
@RequestParam(value = "username") String username,
@RequestParam(value = "age", required = false, defaultValue = "0") Integer age) {
System.out.println("testRequestParam username:" + username + ",age:"
+ age);
return "success";
}
jsp页面
<a href="springmvc/testRequestParam?username=cx&age=11">test RequestParam</a>
控制台打印
testRequestParam username:cx,age:11
6.@RequestHeader
获取头文件信息 用法和@RequestParam一样
@RequestMapping(value = "/testRequestHeader")
public String testRequestHeader(
@RequestHeader(value = "Accept-Language") String Language) {
System.out.println("testRequestHeader:" + Language);
return "success";
}
控制台打印
testRequestHeader:zh-CN
7.@CookieValue
映射一个Cookie值
@RequestMapping(value = "/testCookieValue")
public String testCookieValue(@CookieValue(value = "JSESSIONID") String id) {
System.out.println("testCookieValue:" + id);
return "success";
}
控制台打印
testCookieValue:C5E83F4C775807FA5B9AFA3D384B76AA
8.@ResponseBody
@ResponseBody与@RequestBody类似,它的作用是将返回类型直接输入到HTTP response body中。@ResponseBody在输出JSON格式的数据时,会经常用到.