springmvc 其他注解

1.  RequestParam注解

作用: 把请求中的指定名称的桉树传递给控制器中的形参复制.

属性   value:  请求参数中的名称

          required:  请求参数中是否必须提供此参数,默认值是true,必须提供.

          defaultValue:  默认值

1.1   案列如下图

1.3  可以请求http://localhost:8080/annotation/request/param/add?uname=王五&uage=21测试.

 

2.  RequestBody注解

作用:  用于获取请求体的内容(get方法不可以)

属性   required:  是否必须有请求体,默认值是true.

2.1  案列如下图

2.2  可以请求http://localhost:8080/annotation/request/body/add?uname=王五&uage=21测试

 

3.  PathVariable注解

作用:  拥有绑定url中的占位符的.例如:URL中有/delete/{id},{id}就是占位符

属性  value:  指定URL中的占位符名称.

例如:

用户请求http://localhost:8080/annotation/pathVariable/user/1 以GET提交表示查询id=1的用户

用户请求http://localhost:8080/annotation/pathVariable/user/1 以DELETE提交表示删除id=1的用户

3.1  案例如下图

注意:这里请求的时候会报错,主要是因为JSP只能识别get和post。不过请求会正常到达后台,jsp在未来已经淘汰。

4.  RequestHeader注解

作用:  获取指定请求头的值

属性  value:  请求头的名称

         required: 是否是必须头信息

         defaultValue:默认值

4.1  案例如下图

5.  CookieValue注解

作用:  用户获取hidingcookie的名称的值

属性  value:请求头的名称

         required:是否是必须头信息

         defaultValue:默认值

5.1  案例如下图

6.  ModelAttribute注解

作用: 表示出现在方法上会在控制器方法执行前先执行

出现在参数上:获取指定的数据给参数值

应用场景: 当提交表单数据不是完成的实体数据时,保证没有提交的字段使用数据库原来的数据

6.1  修饰的方法有返回值 如下图

6.2  修饰的方法没有返回值

7.  model的使用

SpringMVC会把Model(模型信息)中的的数据放入到request域对象中,页面可以通过EL表达式来取request域中的数据。我们可以先写一个案例,在后台使用Model的addAttribute方法,页面使用EL表达式取数据。如下图

8.  SessionAttributes注解

作用:  用于多次执行控制器方法间的参数共享

属性   value:  指定存入属性的名称

 8.1  案列如下图

蜘蛛磁力搜索

猜你喜欢

转载自www.cnblogs.com/woyaozilv/p/11001938.html