码迷,mamicode.com
首页 > 编程语言 > 详细

spring in action 5.1 小结

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

标签:没有   att   状态   color   max   正则   form   bool   http协议   

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 小结

标签:没有   att   状态   color   max   正则   form   bool   http协议   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!