首页 > 编程语言 > 详细

spring in action 5.1 小结

时间:2017-06-20 18:35:05      阅读:359      评论:0      收藏:0      [点我收藏+]

1 web应用程序重要特性有状态管理、工作流、验证。HTTP协议是无状态的。

2 从客户端传数据到服务端的方式

1)查询参数

2)表单参数

3)路径变量

 

3 spring mvc获取参数的方式

3.1 处理查询参数一般使用以下方法

@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。

@RequestParam有三个属性,分别如下:

(1) value 请求参数的参数名,作为参数映射名称;

(2) required 该参数是否必填,默认为true(必填),当设置成必填时,如果没有传入参数,报错;

(3) defaultValue 设置请求参数的默认值;注意查询参数是String类型的。

 

3.2 处理路径参数更适合于面向资源的请求,mvc提供在@RequestMapping路径中添加占位符。占位符的名称在{}中,占位符部分可以使任意值。

需要和@PathVariable联合使用。如果@PathVariable没有value属性的话,会假设占位符名称和方法的参数名相同。

 

3.3 通过控制器方法参数接受用户post过来的数据。

 

3.4 表单校验,注解方式。

注解 描述
@AssertFalse 所注解的元素必须是boolean,并且是false
@AssertTrue 所注解的元素必须是boolean,并且是true
@DecimalMax 必须是数字,并且要小于或等于给定的值
@DecimalMin 必须是数字,并且要大于或等于给定的值
@Digits 必须是数字,必须有指定的位数
@Future 必须是将来的日期
@NotNull 不能为null
@Pattern 必须匹配给定的正则表达式
@Size 长度需要符合给定的范围
   
   
   
   
   

用于对象属性校验。

此时,注册方法校验使用如下方法

@RequestMapping(value="/register")
public String processRegister(@Valid Person person, Errors error){
    if(error.hasErrors()){
        return "registerform";
    }
    ...

}

@Valid注解会告知spring,需要确保这个对象满足校验规则。

注意:如果有校验错误的话,可以通过Errors对象进行访问。Errors对象参数要紧跟在@Valid注解后面。

 

spring in action 5.1 小结

原文:http://www.cnblogs.com/zhaopengcheng/p/7055661.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!