web.bind方面的常用注解


@Controller
 标注在Bean的类定义处

Spring web 方面的所有注解如下图:



@ControllerAdvice

@CookieValue

@ExceptionHandler

@InitBinder

@Mapping

@MatrixVariable

@ModelAttribute
存储在响应内容ModelMap或者ModelAndView,保存值传到前台。
在默认情况下,ModelMap 中的属性作用域是 request 级别,相当于HttpServletRequest中的request.setAttribute() ,
在 JSP 视图页面中通过 request.getAttribute(“attribute name”) 或者通过
${ attribute name } EL 表达式访问模型对象中的属性对象。

如果希望在ModelMap 的作用域范围为 session,可以有选择地指定 ModelMap 中的哪些属性需要转存到 session 中,以便下一个请求还能访问到这些属性。
这一功能是通过类定义处标注 @SessionAttributes 注解来实现如:
@Controller
@RequestMapping("/login.do")
@SessionAttributes("currUser")
public class BbtForumController {。。。。。}

@PathVariable

将请求路径的制定内容赋值给方法参数。

	// 匹配url为/test/story/*,将请求定位到页面/story/*.jsp
	@RequestMapping(value = "/story/{page}")
	public String story(@PathVariable("page") String page) {
		return "story/" + page;
	}

@RequestMapping

将 Controller 和特定请求关联起来;可以标注在类定义处,还可以标注在方法上,以便进一步对请求进行分流。
其属性有:
value 需要跳转的地址
method 请求类型:RequestMethod.get post put delete等
params 请求中的参数符合,才调用该方法
Headers 符合头信息的时候才调用


@RequestMethod

@RequestParam

将请求的参数值,赋值给 方法的参数

@RequestPart

@RequestHeader

@RequestBody

<pre name="code" class="java">	// 匹配url 必须为 /test/body<span style="color: rgb(70, 70, 70); font-family: simsun;font-size:14px; line-height: 21px;"></span><pre name="code" class="java"><span style="white-space:pre">	</span>// 将请求的request body转换成string绑定到body
@RequestMapping("/body")public String getBody(@RequestBody String body) {logger.debug(body);return null;}

 
 
 
 

@ResponseBody

标注后返回String对象的结果为response内容体,会转换为json格式。

@ResponseStatus


@SessionAttributes

将结果放入session内



@Restcontroller

@SessionAttributes

@ValueConstants




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值