当前位置: 首页 > news >正文

网站建设的感想和建议响应式网页设计实例

网站建设的感想和建议,响应式网页设计实例,wordpress怎么用百度主动推送,网站没备案可以做商城吗前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、JSR-303简介 JSR-303 是 JAVA EE 6 中的一项子规范#xff0c;叫做 Bean Validation#xff0c;官方参考实现是Hibernate Valida…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 一、JSR-303简介 JSR-303 是 JAVA EE 6 中的一项子规范叫做 Bean Validation官方参考实现是Hibernate Validator。 此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。  Spring MVC 3.x 之中也大力支持 JSR-303可以在控制器中对表单提交的数据方便地验证。  注:可以使用注解的方式进行验证 二、准备校验时使用的JAR validation-api-1.0.0.GA.jarJDK的接口  hibernate-validator-4.2.0.Final.jar是对上述接口的实现  log4j、slf4j、slf4j-log4j 三、JSR 303 基本的校验规则 空检查  Null 验证对象是否为null  NotNull 验证对象是否不为null, 无法查检长度为0的字符串  NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.  NotEmpty 检查约束元素是否为NULL或者是EMPTY. Booelan检查  AssertTrue 验证 Boolean 对象是否为 true  AssertFalse 验证 Boolean 对象是否为 false 长度检查  Size(min, max) 验证对象Array,Collection,Map,String长度是否在给定的范围之内  Length(min, max) Validates that the annotated string is between min and max included. 日期检查  Past 验证 Date 和 Calendar 对象是否在当前时间之前验证成立的话被注释的元素一定是一个过去的日期  Future 验证 Date 和 Calendar 对象是否在当前时间之后 验证成立的话被注释的元素一定是一个将来的日期  Pattern 验证 String 对象是否符合正则表达式的规则被注释的元素符合制定的正则表达式regexp:正则表达式 flags: 指定 Pattern.Flag 的数组表示正则表达式的相关选项。 数值检查  建议使用在Stirng,Integer类型不建议使用在int类型上因为表单值为“”时无法转换为int但可以转换为Stirng为”“,Integer为null  Min 验证 Number 和 String 对象是否大等于指定的值  Max 验证 Number 和 String 对象是否小等于指定的值  DecimalMax 被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度  DecimalMin 被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过BigDecimal定义的最小值的字符串表示.小数存在精度  Digits 验证 Number 和 String 的构成是否合法  Digits(integer,fraction) 验证字符串是否是符合指定格式的数字interger指定整数精度fraction指定小数精度。  Range(min, max) 被指定的元素必须在合适的范围内  Range(min10000,max50000,message”range.bean.wage”)  Valid 递归的对关联对象进行校验, 如果关联对象是个集合或者数组,那么对其中的元素进行递归校验,如果是一个map,则对其中的值部分进行校验.(是否进行递归验证)  CreditCardNumber信用卡验证  Email 验证是否是邮件地址如果为null,不进行验证算通过验证。  ScriptAssert(lang ,script, alias)  URL(protocol,host, port,regexp, flags) 四、案例分析 在使用的时候直接对JavaBean进行注解既可以实现对属性的验证 public class Order {// 必须不为 null, 大小是 10NotNullSize(min 10, max 10)private String orderId;// 必须不为空NotEmptyprivate String customer;// 必须是一个电子信箱地址Emailprivate String email;// 必须不为空NotEmptyprivate String address;// 必须不为 null, 必须是下面四个字符串created, paid, shipped, closed其中之一// Status 是一个定制化的 contraintNotNullStatusprivate String status;// 必须不为 nullNotNullprivate Date createDate;// 嵌套验证Validprivate Product product;// getter 和setter方法 } 又例 NotNull(message adultTax不能为空)private Integer adultTax;NotNull(message adultTaxType不能为空)Min(value 0, message adultTaxType 的最小值为0)Max(value 1, message adultTaxType 的最大值为1)private Integer adultTaxType;NotNull(message reason信息不可以为空)Pattern(regexp [1-7]{1}, message reason的类型值为1-7中的一个类型)private String reason;//订单取消原因 五、下边是一个完整的例子 public class ValidateTestClass{NotNull(message reason信息不可以为空)Pattern(regexp [1-7]{1}, message reason的类型值为1-7中的一个类型)private String reason;//订单取消原因//get、set方法、有参构造方法、无参构造方法、toString方法省略/*** 验证参数就是验证上述注解的完整方法* return*/public void validateParams() {//调用JSR303验证工具校验参数Validator validator Validation.buildDefaultValidatorFactory().getValidator();SetConstraintViolationValidateTestClass violations validator.validate(this);IteratorConstraintViolationValidateTestClass iter violations.iterator();if (iter.hasNext()) {String errMessage iter.next().getMessage();throw new ValidationException(errMessage);}} } 我们可以写一个测试类进行验证 public class ValidateTestClassValidateTest{Testpublic void validateParam(){ValidateTestClass validateTestClass new ValidateTestClass();validateTestClass .setReason(12);validateTestClass .validateParams(); //调用验证的方法} } 就可以进行测试。 并且我们在使用的时候一定要注意对于某一种验证规则是适用于一种数据类型的简单说来正则则表达式的验证对象可以为String类型的但是不可以为Integer类型的数据那么当我们使用正则表达式进行验证的时候就会出现错误。  类似于 javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.lang.Integer. at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager.verifyResolveWasUnique(ConstraintValidatorManager.java:218) 意思就是你这个验证的注解不应该对该类型进行注解。 到此OK。
http://www.yutouwan.com/news/42841/

相关文章:

  • 青春网站建设工作室如何给网站的关键词做排名
  • 宁波网站建设方案推广不属于网站建设方式的是
  • 建筑行业一般在哪个网站招聘免费域名注册可解析
  • 网站开发的语言有什么软件网站建设安全
  • 银川住房和城乡建设厅网站安康相亲平台
  • 河北恒山建设集团网站商城网站开发多少钱
  • 定制网站开发接活移动应用开发心得体会
  • 如何备份网站 整站关键词优化公司哪家强
  • dedecms教育h5网站模板wordpress 表格插件
  • 文化馆门户网站建设的作用及意义官方网站的网络营销功能分析
  • 公司做个网站标准网站优势
  • 新乡网站建设-中国互联wordpress 搜索框鼠标点击无效_需要按键盘回车
  • wordpress 下拉加载汕头选择免费网站优化
  • 如何建立一个网站详细步骤深圳百度seo关键词排名
  • 谷歌网站收录入口网站建设人才有哪些
  • 网站开发 .netwampserver装wordpress
  • 网站建设佰首选金手指十八网页设计与网站建设 石油大学
  • 自己做网站维护挣钱吗海外网新闻
  • wordpress手机号码插件seo算法是什么
  • 安徽外经建设集团有限公司网站wordpress如何禁止注册
  • 邳州建设局网站成都工装装修设计公司
  • 网站建设留言板wordpress注册页面不跳转
  • 国外优秀排版设计网站百度商城网站建设
  • 网站建设哪里好 厦门最近中文字幕高清字幕mv
  • 固安做网站的搭建网站大概多少钱
  • 丰台网站建设推广seo三合一网站模板
  • 保网微商城官网外贸网站怎么做优化
  • 沈阳手机网站建设HTML5做网站例子
  • 技术网站模版临沂网站建设怎么样
  • 广州北京网站建设公司菜鸟建网站