springMVC常用注解

1、@Controller 用于标记控制器(类)
2、@RequestMapping 用于标记请求地址映射(类/方法),六个属性
1.value 指定请求的实际地址
2.method 指定请求的method类型(get/post/put/delete)
3.consumes 指定处理请求的提交内容类型(Content-Type)(application/json, text/html)
4.produces 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回
5.params 只有request中有指定参数值,才让该方法处理
6.headers 只有request中有指定headers值,才让该方法处理 设置浏览器支持的格式
返回值会通过视图解析器解析为实际的物理视图,对于 InternalResourceViewResolver 视图解析器,会做如下的解析:
通过 prefix + returnstr + suffix 这样的方式得到实际的物理视图,然后做转发操作;
     <!-- 配置视图解析器:如何把 handler 方法返回值解析为实际的物理视图 -->
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
         <property name="prefix" value="/WEB-INF/views/"></property>
         <property name="suffix" value=".jsp"></property>
     </bean>
3、@Resource和@Autowired bean注入,不需要setter(字段/set方法)
   不同点 @Autowired默认按照byType自动注入,要求对象必须存在(required属性为false允许Null,添加@Qualifier("xx")按byName装配)
 @Resource默认按照ByName自动注入,两个属性name和type可指定注入方式
4、@PathVariable 将请求中的模板变量映射到方法的参数上
5、@CookieValue 获取Cookie中的值映射到方法的参数上 value,required,defaultValue
6、@RequestParam 将请求中的参数区数据映射到方法的参数上
7、@SessionAttributes 将值放到session作用域中(类上)value,types指定  
8、@ModelAttribute 
   方法:该Controller的所有方法在调用前,先执行此@ModelAttribute方法
   方法参数:方法执行前先注入@ModelAttribute对象到参数。

9、@ResponseBody 将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,写入输出流。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值