spring in action 5.1 小结

Posted pclover11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring in action 5.1 小结相关的知识,希望对你有一定的参考价值。

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 小结的主要内容,如果未能解决你的问题,请参考以下文章

spring in action小结3 运行时值注入

spring in action小结2

spring in action学习笔记七:@Conditional注解的用法

spring in action 学习笔记十三:SpEL语言(Spring Expression Language)

spring in action 学习十一:property placeholder Xml方式实现避免注入外部属性硬代码化

Spring in action笔记