spring MVC 注解(简单解释)

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格式的数据时,会经常用到.



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值