1.数据校验概述 数据校验分为客户端校验和服务器端校验,客户端主要是通过过滤正常用户的误操作,是第一道防线,一般使用JavaScript代码实现.但是只有客户端校验是不够的,攻击者可以绕过客户端验证直接进行非法输入,这样可能会引起系统异常,为了确保数据的合法性,防止用户通过非正常手段提交错误信息,必须加上服务器端验证.服务器端校验是整个应用阻止非法数据的最后一道防线,通过应用中的编程实现.服务器端验证对于系统的安全性.完整性.健壮性起到了至关重要的作用.在Spring MVC 框架中可以利用Sp…
Springboot配置文件: application.yml   application.properties(自带) yml的格式写起来稍微舒服一点 在application.properties中数据是下面的样子: #IDEA的 properties配置文件是utf-8编码的 #配置实体类Person字段 person.lastame=张三 person.age=18 person.birth=2018/11/12 person.boss=false person.maps.k1=v1 p…
YAML YAML是 "YAML Ain't a Markup Language" (YAML不是一种置标语言)的递归缩写 # yaml配置 server: prot: YAML语法 # 基本语法(空格不能省略)# 以空格的缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的# 属性和值的大小写都是十分敏感的k:(空格) v# 例子server: port: 8081 path: /hello 字面量:普通的值  [ 数字,布尔值,字符串  ] # 字面量直接写在后面就可以 ,…
@Validated //开启JSR303数据校验注解 校验规则如下: [一]空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. @NotEmpty 检查约束元素是否为NULL或者是EMPTY. [二]Booelan检查 @AssertTrue 验证 Boolean 对象是否为 true @AssertFalse 验证 B…
yami配置文件 YAML是 "YAML Ain't a Markup Language" (YAML不是一种标记语言)的递归缩写.在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言) 这种语言以数据作为中心,而不是以标记语言为重点! yaml 基础语法(语法要求严格!) 1.空格不能省略 2.以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的. 3.属性和值的大小写都是十分敏感的.…
JSR 303 是java为Bean数据合法性校验提供的标准框架,它已经包含在JavaEE 6.0中. JSR 303 通过在Bean属性上标注类似于@NotNull.@Max等标准的注解指定校验规则, 并通过标准的验证接口对Bean进行验证: --------------------------------------------------------------------------- 注解 说明 ---------------------------------------------…
JSR303注解 hibernate validate是jsr 303的一个参考实现,除支持所有的标准校验注解外,他还支持扩展注解 spring4.0拥有自己独立的数据校验框架,同时支持jsr 303标准的校验框架. spring在进行数据 绑定时,可通过调用校验框架完成数据校验工作.在springMVC中,可直接通过注解驱动的方式进行数据校验. spring的localvalidatorFactoryBean既实现了spring的validator接口,也实现了jsr 303的validate…
在介绍类型转换和格式化之前,我首先来介绍 <mvc:annotation-driven />. 需要导入的 schema: xmlns:mvc="http://www.springframework.org/schema/mvc" 一.作用: 1.会自动注册 RequestMappingHandlerMapping.RequestMappingHandlerAdapter 以及 ExceptionHandlerExceptionResolver 三个 Bean. 若配置该注…
SpringMVC拦截器 什么是拦截器:Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理.例如通过拦截器可以进行权限验证.记录请求信息的日志.判断用户是否登录等.在SpringMVC中通过实现HandlerInterceptor接口实现自定义拦截器类. Controller层 @Controller @RequestMapping("/my") public class MyController…
Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理. 导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> 使用: 类上添加@validated.字段上根据实际情况使…