首页 > 代码库 > spring in action 5.1 小结
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=http://www.mamicode.com/"/register") public String processRegister(@Valid Person person, Errors error){ if(error.hasErrors()){ return "registerform"; } ... }
@Valid注解会告知spring,需要确保这个对象满足校验规则。
注意:如果有校验错误的话,可以通过Errors对象进行访问。Errors对象参数要紧跟在@Valid注解后面。
spring in action 5.1 小结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。