0%

以前后端分离的方式实现表单验证

现在可以公开的情报

之前做过登录页面的是使用Spring + ThymeLeaf实现的(可以搜“表单输入验证”找到那篇博客),这次用前后端分离的方式来试试。

这是我方才想出来的方法,我还没去了解过别人的表单验证怎么实现的。所以,由于自己是闭门造车,也不知道代码水平怎么样。

技术栈

  • Spring Boot
  • HTML + CSS + Bootstrap
  • JavaScript + Vue + axios
Read more »

Java异常

Error VS Exception

Error和Exception本质是两个Class,他们都继承自Throwable这个类。Error表示严重的错误,比如OutOfMemoryError和StackOverflowError,出现Error程序就会停止,Error无法被捕获处理。Exception表示常见的一般的错误,可以被捕获处理,也可以向上层函数抛出,可以一直抛到main方法为止,如果在main方法内部还没有捕获异常,程序将会停止。

RuntimeException VS CheckedException

RuntimeException又叫UncheckedException,两者的区别从名字就可见一斑。RuntimeException及其子类不需要程序去捕获或者抛出,CheckedException及其子类必须去捕获或抛出。究其原因,在于RuntimeException及其子类是一些难以预估的错误,比如最常见的NullPointerException、IndexOutOfBoundsException等,这类错误编译器无法获知,只有当程序运行起来之后才能得到结果。而我们容易预估到CheckedException的出现,比如我们操作程序去读一个文件,就可能出现FileNotFoundException,这类Exception必须要去捕获处理或抛出。

将博客从github迁移到gitee

起因

我的博客是最常见的github pages+hexo搭建而成的,一切都好,唯一不足就是访问太慢了,因为众所周知的原因,偶尔甚至不能访问。我自己有梯子倒还好,开代理就行,但是博客还想给别的小伙伴分享,正好gitee也有类似的功能,所以决定给博客搬个家。

步骤

新建仓库

在gitee上新建一个仓库,可以选择直接从github导入:

Read more »