tnblog
首页
视频
资源
登录

实用技术-校验框架入门 01

3086人阅读 2022/8/11 22:35 总访问:1590251 评论:0 收藏:0 手机
分类: SpringMVC

一、表单校验分类



二、


三、
1、


2、本次的校验框架


2.1数据的校验

?JSR 303 是 Java 为 Bean 的数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 中。JSR 303 通过在 Bean 属性上标注类似于 @NotNull、@Max 等标准的注解指定校验规则,并通过标准的验证接口对 Bean 进行验证


注意:@Size是设置长度的,长度在max到min之间
Hibernate Validator 是 JSR 303 的一个参考实现,除支持所有标准的校验注解外,它还支持以下的扩展注解:

原文链接:https://blog.csdn.net/rubulai/article/details/96833416


四、案例、
结构

环境、注意:此次用的tomcat9版本的软件,不是插件
1、pom.xml

  1. <!--    servlet规范-->
  2. <dependency>
  3.     <groupId>javax.servlet</groupId>
  4.     <artifactId>javax.servlet-api</artifactId>
  5.     <version>3.1.0</version>
  6.     <scope>provided</scope>
  7. </dependency>
  8. <!--   jsp -->
  9. <dependency>
  10.     <groupId>javax.servlet.jsp</groupId>
  11.     <artifactId>jsp-api</artifactId>
  12.     <version>2.1</version>
  13.     <scope>provided</scope>
  14. </dependency>
  15. <!--      spring-->
  16. <dependency>
  17.     <groupId>org.springframework</groupId>
  18.     <artifactId>spring-webmvc</artifactId>
  19.     <version>5.1.9.RELEASE</version>
  20. </dependency>
  21. <!-- spring Mvc-->
  22. <dependency>
  23.     <groupId>org.springframework</groupId>
  24.     <artifactId>spring-context</artifactId>
  25.     <version>5.1.9.RELEASE</version>
  26. </dependency>
  27. <!-- spring Web-->
  28. <dependency>
  29.     <groupId>org.springframework</groupId>
  30.     <artifactId>spring-web</artifactId>
  31.     <version>5.1.9.RELEASE</version>
  32. </dependency>
  33. <!--导入校验jsr303-->
  34. <dependency>
  35.     <groupId>javax.validation</groupId>
  36.     <artifactId>validation-api</artifactId>
  37.     <version>2.0.1.Final</version>
  38. </dependency>
  39. <!--导入校验框架实现技术-->
  40. <dependency>
  41.     <groupId>org.hibernate</groupId>
  42.     <artifactId>hibernate-validator</artifactId>
  43.     <version>6.1.0.Final</version>
  44. </dependency>

2、spring-mvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:context="http://www.springframework.org/schema/context"
  4.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.        xmlns:mvc="http://www.springframework.org/schema/mvc"
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  7.         http://www.springframework.org/schema/beans/spring-beans.xsd
  8.         http://www.springframework.org/schema/context
  9.         http://www.springframework.org/schema/context/spring-context.xsd
  10.         http://www.springframework.org/schema/mvc
  11.         http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  12.     <!--    扫描sprig的bean-->
  13.     <context:component-scan base-package="com.itheima"/>
  14.     <!--    mvc驱动-->
  15.     <mvc:annotation-driven/>
  16.     
  17. </beans>

3、web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5.           http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  6.          version="3.0">
  7.   <!--用于解决中文乱码-->
  8.   <filter>
  9.     <filter-name>CharacterEncodingFilter</filter-name>
  10.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  11.     <init-param>
  12.       <param-name>encoding</param-name>
  13.       <param-value>UTF-8</param-value>
  14.     </init-param>
  15.   </filter>
  16.   <filter-mapping>
  17.     <filter-name>CharacterEncodingFilter</filter-name>
  18.     <url-pattern>/*</url-pattern>
  19.   </filter-mapping>
  20.   <!--拦截-->
  21.   <servlet>
  22.     <servlet-name>DispatcherServlet</servlet-name>
  23.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  24.     <init-param>
  25.       <param-name>contextConfigLocation</param-name>
  26.       <param-value>classpath*:spring-mvc.xml</param-value>
  27.     </init-param>
  28.   </servlet>
  29.   <servlet-mapping>
  30.     <servlet-name>DispatcherServlet</servlet-name>
  31.     <url-pattern>/</url-pattern>
  32.   </servlet-mapping>
  33. </web-app>

4、controller层和domain

5、页面

评价

实用技术-文件上传 01

一、1、MultipartResolver接口和文件上传下载坐标坐标2、案例、结构环境1、pom.xml&lt;!--servlet规范--&gt; &lt;dependen...

实用技术-Restful开发入门 01

一、1、2、3、二、案例项目结构环境、1、pom.xml&lt;dependencies&gt; &lt;!--servlet规范--&gt; &lt;dependency&gt; &l...

实用技术-Restful风格配置 02

一、续写于实用技术-Restful开发入门 011、在UserController添加方法2、新建page.jsp,post提交方式3、测试、4、结果5、put...

实用技术-postman工具安装与使用 03

一、postman一款可以发送Restful风格请求的工具,方便开发调试。首次运行需要联网注册postman下载及安装:https://blog.csd...

实用技术-多规则校验,嵌套校验与分组校验 02

一、续写于实用技术-校验框架入门 01可参考的链接:https://blog.51cto.com/u_15472166/48766541、实际的校验规则同一个字...

Windows平台分布式架构实践 - 负载均衡

原文地址: https://www.cnblogs.com/atree/p/windows_loadbalancer.html 概述  最近.NET的世界开始闹腾了,微软官方终...

分布式-微服务-集群的区别

1.分布式将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区...

可输入下拉文本框,据输入,动态加载数据 jquery-editable-select

用到一个jquery-editable-select的控件github地址:https://github.com/indrimuska/jquery-editable-select这个插件的原理是...

Python学习 1-安装

Ptyhon非常简单易用的面向对象的脚本语言,跨平台 入门简单python分2个版本 Python2、Python3。Python 2.7 将于 2020 年结...

Python学习 2-基本语法

基础:python脚本语言,不需要编译(像C#、Java、PHP、C++需要编译成机器可识别的语言), 而直接由解释器解释,很多地方类似...

Python学习 3-爬虫基本介绍 及简单实例

爬虫爬虫就是一只猪,蜘蛛。。 网络蜘蛛。互联网是一个网由各个网站组成。无数的蜘蛛就在网上到处爬,根据网址从一个网站爬...

Redis基础安装操作-windows版

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

Service-stack.redis配置连接池与读写分离(处理并发相关等)

配置连接池与读写分类 //写节点(主节点) List&lt;string&gt;writes=newList&lt;string&gt;(); writes.Add(&quot;123456a...

Service-stack.redis操作Redis 并发相关问题

1:不要循环去创建对象,循环去访问redis的时候要特别注意,应该传一个集合进去处理,而不是循环去处理2:要注意释放对象,使...

皓月有趣论题 - U盘或其他存储设备 存入数据后 质量是否发生改变

转自我的个人博客 http://blog.axibug.com之前、朋友提出“U盘或其他存储设备 存入数据后 质量是否发生改变”的问题。那么...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术