`

String 注解使用

 
阅读更多
二 @RequestHeader、@CookieValue
 
@RequestHeader 注解,可以把Request请求header部分的值绑定到方法的参数上。
 
示例代码:
 
这是一个Request 的header部分

01.Host                    localhost:8080  
02.Accept                  text/html,application/xhtml+xml,application/xml;q=0.9  
03.Accept-Language         fr,en-gb;q=0.7,en;q=0.3  
04.Accept-Encoding         gzip,deflate  
05.Accept-Charset          ISO-8859-1,utf-8;q=0.7,*;q=0.7  
06.Keep-Alive              300  

public void list(@RequestHeader("Accept-Encoding") String encoding,  
                              @RequestHeader("Keep-Alive") long keepAlive) 
			      上面的代码,把request header部分的 Accept-Encoding的值,绑定到参数encoding上了, Keep-Alive header的值绑定到参数keepAlive上。
 
@CookieValue 可以把Request header中关于cookie的值绑定到方法的参数上。
 例如有如下Cookie值
 public void listHeaderInfo(@CookieValue("JSESSIONID") String cookie) 

三 @SessionAttributes, @ModelAttribute
 
@SessionAttributes:
该注解用来绑定HttpSession中的attribute对象的值,便于在方法中的参数里使用。
该注解有value、types两个属性,可以通过名字和类型指定要使用的attribute 对象
@SessionAttributes("pet")  
public class EditUserForm 

@ModelAttribute
该注解有两个用法,一个是用于方法上,一个是用于参数上;
用于方法上时:  通常用来在处理@RequestMapping之前,为请求绑定需要从后台查询的model;
用于参数上时: 用来通过名称对应,把相应名称的值绑定到注解的参数bean上;要绑定的值来源于:
A) @SessionAttributes 启用的attribute 对象上;
B) @ModelAttribute 用于方法上时指定的model对象;
C) 上述两种情况都没有时,new一个需要绑定的bean对象,然后把request中按名称对应的方式把值绑定到bean中。
// You can customize the name via @ModelAttribute("myAccount")  
@ModelAttribute  
public Account addAccount(@RequestParam String number){
	return account;
}
这种方式实际的效果就是在调用@RequestMapping的方法之前,为request对象的model里put(“account”, Account);


@RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST)  
public String processSubmit(@ModelAttribute Pet pet) { 
首先查询 @SessionAttributes有无绑定的Pet对象,若没有则查询@ModelAttribute方法层面上是否绑定了Pet对象,若没有则将URI template中的值按对应的名称绑定到Pet对象的各属性上。

 

分享到:
评论

相关推荐

    STRING数据库使用教程.pdf

    《STRING数据库使用教程》是一份全面介绍如何有效利用STRING数据库的指南。STRING(Search Tool for the Retrieval of Interacting Genes/Proteins)是一个全球知名的数据库,它整合了多种类型的蛋白质相互作用数据...

    Java自定义注解使用反射获取字段注解

    接下来,我们可以创建一个类并使用自定义注解标记某个字段: ```java public class AnnotationDemo { @MyCustomAnnotation("测试注解") private String testField; } ``` 现在,我们可以使用反射机制来获取这个...

    JavaBean与JsonString的相互转换

    在某些情况下,JavaBean的属性与JsonString中的键可能不完全匹配,或者需要进行一些特殊处理,这时可以通过注解或自定义`JsonSerializer`和`JsonDeserializer`来实现。 总结,JavaBean和JsonString的转换是Java...

    Java的String类

    1. **默认构造函数**:`String()` - 不推荐使用,因为会创建一个空的`String`对象。 2. **字符数组构造**:`String(char[] chars)` 和 `String(char[] chars, int start, int count)` - 这两个构造函数分别用于将...

    list转String

    String list 转化为 String, 使用Stringbuffer 。。。。。。。。。。。。。。。

    String.xml Excel 相互转换工具

    每个字符串资源的ID、值和注释都可以清晰地显示在Excel的不同列中,便于理解和编辑。 2. **Excel到XML转换**:当Excel中的翻译完成后,工具可以将修改后的表格重新转换回`String.xml`文件。这个过程会保留原有的XML...

    在springboot中使用注解将值注入参数的操作

    Spring Boot 中使用注解将值注入参数的操作 Spring Boot 框架提供了强大的注解机制,允许开发者使用注解将值注入参数,从而简化代码编写和维护。本文将介绍如何在 Spring Boot 中使用注解将值注入参数,主要涵盖了...

    c++作业设计string类

    设计string类 要求: 1、为该类定义构造函数,析构函数和赋值操作。构造函数至少应有三个:无参构造函数、C风格字符串构造函数和复制构造函数 2、为string类提供必要的成员函数,可以参考C++...4、程序有充分的注释

    java关于注解使用的例子

    元注解是在注解上使用的注解,比如`@Retention`用于指定注解的保留策略,它可以是`SOURCE`(源码阶段)、`CLASS`(编译后类文件)或`RUNTIME`(运行时)。`@Target`则指定注解可以应用到哪些程序元素上。 6. **...

    java字符串与集合互相转换,字符串转List,Map,List转String,String转List源码

    List集合转换成String,String转List,Map转String,String转Map等 集合与字符串相互转换,可以自己扩展源码,带有注释

    Stringboot空白项目示例及jar包

    开发者可以编写测试类,使用`@SpringBootTest`注解来启动整个应用进行集成测试,或者使用`@WebMvcTest`来专注于Web层的测试。 总的来说,这个Stringboot空白项目示例是一个很好的起点,它帮助开发者快速理解String...

    java注解使用例子

    本篇文章将深入探讨Java注解的使用,包括其基本概念、类型、使用场景以及如何自定义注解。 首先,Java提供了三种预定义的注解类型,它们是: 1. `@Override`:确保方法真正重写了超类中的方法,如果找不到匹配的...

    SpringBoot AOP各种注解、自定义注解、鉴权使用案例(免费下载)

    例如,我们可以使用`@Before`注解实现一个简单的方法调用前的日志记录: ```java @Aspect @Component public class LoggingAspect { @Before("execution(* com.example.service.*.*(..))") public void logBefore...

    JAVA JSON;String 转换为 java类

    在这种情况下,可以使用`@JsonProperty`注解指定映射关系,并在Java类中使用`null`作为默认值。 6. **处理数组** 对于JSON数组,可以使用`List`或`Array`类型来表示。例如,如果有`friends`数组,可以这样做: ``...

    JAX-RS注解及使用方法

    JAX-RS 注解及使用方法 JAX-RS(Java API for RESTful Web Services)是一种基于 Java 语言的 RESTful Web 服务框架,它提供了一种简单、灵活的方式来开发 RESTful Web 服务。JAX-RS 使用注解来定义资源的行为和...

    Spring MVC 的注解使用实例

    在Spring MVC框架中,注解的使用极大地简化了配置,提高了开发效率。Spring MVC通过注解可以实现控制器、方法映射、模型数据绑定、视图解析等关键功能。本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@...

    java 通过反射获取类上注解,方法上注解,注解里的值及方法参数

    要获取类上的注解,可以使用`Class`对象的`getAnnotations()`方法,它返回一个包含该类所有注解的数组。例如: ```java Class<?> clazz = MyClass.class; Annotation[] annotations = clazz.getAnnotations(); ...

    理解C# String类型:特殊的引用类型

    //注释掉此名就"yes",否则"no"。 string str2 = str; if (object.ReferenceEquals(str1, str2)) { MessageBox.Show("yes"); } else { MessageBox.Show("no"); } } ``` 在这个例子中,str 变量被重新赋值...

    简单的string类的模拟

    4. **编码风格**:建议使用一致的编码风格,比如统一使用英文注释等。 通过上述分析可以看出,本文介绍了一个基础的C++字符串类实现,涉及了类的设计、构造函数、析构函数、运算符重载等多个方面的内容。这对于理解...

Global site tag (gtag.js) - Google Analytics