WEB开发网
开发学院软件开发Java Spring MVC与JAX-RS比较与分析 阅读

Spring MVC与JAX-RS比较与分析

 2010-08-04 00:00:00 来源:WEB开发网   
核心提示: 原生类型,拥有接收单个字符串参数的构造方法的类型,Spring MVC与JAX-RS比较与分析(9),拥有一个接收单个字符串参数的名为valueOf的静态方法的类型,List<T>、Set<T>或是SortedSet<T>,这种处理方式就会变得不切实际,借助于

原生类型。

拥有接收单个字符串参数的构造方法的类型。

拥有一个接收单个字符串参数的名为valueOf的静态方法的类型。

List<T>、Set<T>或是SortedSet<T>,其中的T满足上面2个或3个要求。

Spring 3支持上面所有要求。除此之外,Spring 3提供了一种全新的类型转换与格式化机制,并且可以使用注解实现。

表单数据

如前所述,JAX-RS处理查询字符串参数和表单参数的方式是不同的。虽然Spring MVC只有一个@RequestParam,但它还提供了一种Spring MVC用户很熟悉的数据绑定机制来处理表单输入。

比如说,如果一个表单提交了3个数据,那么一种可能的处理方式就是声明一个带有3个参数的方法:

@RequestMapping(method=POST) 
public void foo(@RequestParam String name, @RequestParam creditCardNumber, @RequestParam expirationDate) { 
  Credit card = new CreditCard(); 
  card.setName(name); 
  card.setCreditCardNumber(creditCardNumber); 
  card.setExpirationDate(expirationDate); 
 
} 

然而,随着表单数据量的增加,这种处理方式就会变得不切实际。借助于数据绑定,Spring MVC可以创建、组装并传递包含有嵌套数据(账单地址、邮件地址等)、任意结构的表单对象。

@RequestMapping(method=POST) 
public void foo(CreditCard creditCard) { 
  // POST /creditcard/1 
  // name=Bond 
  // creditCardNumber=1234123412341234 
  // expiration=12-12-2012 
} 

上一页  4 5 6 7 8 9 10  下一页

Tags:Spring MVC JAX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接