一、表单验证

Controller接收一个对象数据的表单,如下:

需要对表单friend里的age属性做一个限制,如下

第一个是最小值,第二个是出错时报的错误信息

怎么知道验证结果呢?如下:

二、AOP处理请求

(1)添加依赖

        <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>

(2)创建一个Aspect切面类:

这个切点匹配原则仔细看看就知道很好懂了。这样之后,每次执行HelloController的方法之前都会执行这个logBe方法了。

@After注解用法类似,如下:

注解有点重复部分,实际可以这样,效果一样,如下:

三、统一异常处理

用@ControllerAdvice标明这个类

用@ExceptionHandler指定处理哪些异常

另一种方法是 使用spring  AOP技术对controller方法形成切面处理,try catch包住proceed执行方法,处理异常。

最新文章

  1. 041. asp.net中内容页访问母版页中的控件
  2. (转)Python实例手册
  3. JSP里比对单选框或复选框的数值而自动打勾
  4. 【转载】关于Python中的yield
  5. 最简单的基于FFMPEG的转码程序
  6. 蓝桥杯-奇怪的分式-java
  7. Ubuntu 16.04.1 LTS配置LNMP使用wordpress搭建博客
  8. fastjson List转JSONArray以及JSONArray转List
  9. code——tmp
  10. JS类型转换(强制和自动的规则)
  11. POJ3176-基础DP
  12. input框的输入限制
  13. 2019-03-28-day021-抽象类与接口类
  14. Android Studio安装插件提示was not installed: Cannot download的解决
  15. Linux 学习总结(一)
  16. php 加密 解密 方法
  17. Android 自定义View - 饼图
  18. 设置emacs启动窗口的两种方法
  19. 第七章Openwrt安装服务器环境php+uhttpd+mysql
  20. Spring AOP前置通知实例讲解与AOP详细解析

热门文章

  1. JavaScrpt 介绍
  2. python列表排序用法
  3. android小工具-系统音量管理器
  4. Unity3D_02_基类MonoBehaviour/自带函数以及脚本执行的生命周期
  5. 使用Bookinfo应用测试Kuma服务网格
  6. 新建web工程
  7. python pandas进行条件筛选时出现ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().”
  8. 字符串之————三向字符串快速排序(Quick3string)
  9. .net 和 java 技术对应关系
  10. String StringBuffer StringBuilder的异同