www.zhblog.net

SrpingBoot中使用@Size验证List数量没有效果

说明在《Spring In Action 5th》中使用了@Size进行验证,但实际发现并没有起到效果。@Size(min = 2, message = "You must choose at least 1 ingredient") private List<String> ingredients;在页面中,不选择任何材料也能通过,@Size验证没有起到想要的效果。原因当不选择任何材料时,ingredients=null,@Size min并不进行null的验证。所有需要和@NotNull组......

SpringBoot在Controller中使用@Valid验证不生效

最近在看《Spring In Action 5th》,其中用到了表单验证:Hibernate实现的JSR-303 API。刚开始在pom文件中引入hibernate-validator包<!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator --> <dependency>     <groupId>org.hibernate.valid......

解析nginx proxy_pass是如何匹配请求的

准备server config:#server config server { listen 80; server_name test.com; }无正则表达式匹配时location /app/ { proxy_pass http://192.168.154.102; } test.com/app/xxxxx => http://192.168.154.102/xxxxxlocation /app/ { proxy_pa......

Java原生logging根据天生成日志

目标:使用原生logging,像NGINX日志那样,每天生成一个新的日志文件。如:logs.log-20210406import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.nio.file.Files; import java.nio.file.Paths; import java.time.LocalDate; i......

Javascript学习教程

JavaScript 的官方名称是 ECMAScript,语法来自 Java,函式来自 Scheme,原型继承来自 Self,正则表示式来自 Perl,主要测试环境为 Node.js、Chrome。......

搭配 async、await

ES8(ECMAScript 2017)新增了 async、await 语法,如〈Promise〉中谈过的,可以用来令非同步的流程,不用是透过回调函数,而像是顺序编写的语法。 Fetch API 有许.........

从 XHR 到 Fetch

曾经有一阵子,JavaScript 社区中流行着「你不需要 jQuery」的口号,社区里头嚷嚷着 Fecth API 将会取代这一切。 从今日的角度来看,XMLHttpRequest 确实有许多设计不.........

简介 Fetch API

XMLHttpRequest 使用上不便,就算是标准化后的 XMLHttpRequest Level 1 也只是功能上的加强,开发者通常会进一步地使用程序库封装,例如〈封装 Ajax 操作〉做的那些事.........

封装 Ajax 操作

实际上,在之前的文件中,已经逐渐对 XMLHttpRequest 的相关操作做了些封装了,现在需要的是,创建一个 Ajax-1.0.0.js,将先前已经做的一些封装放进去,并做一些补强,首先是对 XM.........

跨站请求 CORS

在 XMLHttpRequest 未标准化之前,受限于同源策略,XMLHttpRequest 不能进行跨站请求,因而开发者想出了〈使用 JSONP 跨站请求〉中的方式。 在 XMLHttpReques.........