四川省建设厅申报网站进一步加强网站建设管理

bicheng/2026/1/21 21:45:41/文章来源:
四川省建设厅申报网站,进一步加强网站建设管理,模板wordpress,仿站小工具wordpress简介 Spring Boot是一个使用Java编写的开源框架#xff0c;用于快速构建基于Spring的应用程序。在实际开发中#xff0c;经常需要对输入参数进行验证#xff0c;以确保数据的完整性和准确性。Spring Boot提供了多种方式来进行参数验证#xff0c;并且可以很方便地集成到应…简介 Spring Boot是一个使用Java编写的开源框架用于快速构建基于Spring的应用程序。在实际开发中经常需要对输入参数进行验证以确保数据的完整性和准确性。Spring Boot提供了多种方式来进行参数验证并且可以很方便地集成到应用程序中。 1. 使用JSR-303注解进行参数验证 JSR-303是Java Validation API的规范之一它定义了一套用于参数验证的注解。Spring Boot支持使用这些注解来验证方法参数、请求参数和实体类字段等。 RestController public class UserController {PostMapping(/user)public ResponseEntityString createUser(Valid RequestBody UserRequest request) {// 处理请求return ResponseEntity.ok(User created successfully);} }在上面的例子中Valid注解用于标记需要验证的参数RequestBody注解用于指定该参数为请求体。而UserRequest则是一个自定义的实体类使用了JSR-303注解来验证字段。 public class UserRequest {NotBlank(message 用户名不能为空)private String username;Size(min 6, max 12, message 密码长度必须在6到12个字符之间)private String password;// getter 和 setter 方法省略 }在UserRequest类中我们使用了NotBlank注解来验证username字段不能为空使用了Size注解来验证password字段的长度在6到12个字符之间。当参数验证失败时框架会自动抛出MethodArgumentNotValidException异常并返回相应的错误信息。 2. 使用自定义验证器 除了使用JSR-303注解外你还可以编写自己的参数验证器。这对于一些特殊的验证需求或者需要复杂逻辑的验证场景非常有用。 Component public class AgeValidator implements ConstraintValidatorValidAge, Integer {Overridepublic boolean isValid(Integer age, ConstraintValidatorContext context) {// 实现自定义的验证逻辑return age 18 age 60;} }首先我们需要编写一个实现了ConstraintValidator接口的验证器类。在上面的例子中我们定义了一个AgeValidator类用于验证年龄是否在合法范围内18到60岁。然后我们需要在需要验证的地方使用ValidAge注解来标记需要验证的参数。 RestController public class UserController {PostMapping(/user)public ResponseEntityString createUser(ValidAge RequestParam(age) Integer age) {// 处理请求return ResponseEntity.ok(User created successfully);} }在上述代码中我们使用了ValidAge注解来验证age参数的合法性。当参数验证失败时框架会自动抛出MethodArgumentNotValidException异常并返回相应的错误信息。 3. 自定义验证错误处理 除了使用框架提供的默认错误处理方式外你还可以定制化错误处理。可以通过编写全局异常处理器来对参数验证失败时的异常进行捕获和处理。 ControllerAdvice public class GlobalExceptionHandler {ExceptionHandler(MethodArgumentNotValidException.class)public ResponseEntityString handleMethodArgumentNotValid(MethodArgumentNotValidException ex) {BindingResult result ex.getBindingResult();ListObjectError errors result.getAllErrors();StringBuilder errorMessage new StringBuilder();for (ObjectError error : errors) {errorMessage.append(error.getDefaultMessage()).append(; );}return ResponseEntity.badRequest().body(errorMessage.toString());} }在上述代码中我们使用ControllerAdvice注解将该类声明为全局异常处理器并使用ExceptionHandler注解来指定处理MethodArgumentNotValidException异常。当参数验证失败时会自动进入到这个处理方法中我们可以从异常对象中获取详细的错误信息并进行处理。 结论 Spring Boot提供了多种灵活且强大的参数验证技巧和使用方法包括使用JSR-303注解进行参数验证、自定义验证器以及自定义验证错误处理等。通过合理地运用这些技巧我们可以保证应用程序接收到正确且完整的参数输入提高系统的稳定性和安全性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建设局网站投诉电话怎么推广我做的网站

最近在做文件处理系统中,要把最近打开文件显示出来,方便用户使用。网上资料有说,去遍历“C:\Documents and Settings\Administrator\Recent”下的最近文档本。文主要介绍在Winform界面菜单中实现【最近使用的文件】动态菜单的处理&#xff0c…

论坛类网站建设校园网站建设的需求分析

1、Kafka介绍 Kafka是一款开源的分布式消息系统,最初由LinkedIn公司开发并开源。它被设计用于处理海量的实时数据流,可以支持高吞吐量和低延迟的数据传输。 Kafka的设计主要目标是提供一个持久化的、高吞吐量的、可扩展的、分布式发布/订阅消息系统&am…

门户网站开发建设技术云开发环境

前言:最直接的方式 wps 充会员可以直接转,但是单纯为了 使用这个功能有没啥必要 pdf转word方法 在线转换wps转换其他收费转换方式 在线转换 介绍在线转换,虽然样式简陋但是可以转换成功,转换以后也没有失真 http://ssyr.mynatap…

简约式网站模板装修公司网站源码php

IPv6-重定向,PMTU(路径最大传输单元),GRE隧道(Generic Routing Encapsulation,通用路由封装协议) 重定向过程 触发重定向的条件: 1、报文的入接口,等于自身路由之后的…

传奇霸主官方网站推广型网站建设公司

普通小程序cgtk可以跨平台,c跨平台用qt比较方便,deepinlinuxv20.9应用商店安装dtk-ide,就可以开发qt了,用上dtk模板就是dtk应用,qt模板就是qt跨平台应用 #include "mainwindow.h" #include "ui_mainwi…

python爬数据做网站公司网页设计代码

序列化和反序列化的作用 1.序列化:将对象转化成数组或者字符串的形式 2.反序列化:将数组或字符串的形式转化为对象 为什么要进行序列化 这种数据形式中间会有很多空格,不同人有不同的书写情况,可能还会出现换行的情况 为此为了…

网站运营与管理第二版wordpress more

Python列表(list)/数组(array)用法实例解析 在Python中,列表(List)和数组(Array)都是常用的数据类型,它们都可以用于存储多个元素。本文将详细讲解Python中列表(List)和数组(Array)的使用方法,包括创建、访问、添加、删除等操作。 创建列表…

中国人做外贸网站都卖什么网站建设有哪些类型

正题 jozj 3447 题目大意 给你一个n*m的矩阵,每个位置有一个数,每一行每一列都只能选两个数,问你所选数字之和最大是多少 解题思路 对于该矩阵,我们可以建立一个网络图(如下图) 对于每一行建立建立一个…

代做网站收费标准河南高端网站建设

【LetMeFly】1410.HTML 实体解析器:字符串匹配 力扣题目链接:https://leetcode.cn/problems/html-entity-parser/ 「HTML 实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。…

张家港普通网站建设深圳黑马程序员培训机构官网

家庭公网IPv6 这里有两个网站: 1、 IPV6版、多地Tcping、禁Ping版、tcp协议、tcping、端口延迟测试,在本机搭建好服务器后,可以用这个测试外网是否可以访问本机; 2、 IP查询ipw.cn,这个可以查询本机的网络是否IPv6访问…

建设网站的市场环境陕西城乡建设厅网站

已经安装完anaconda,但是jupyter每一次打开的路径都不是自己想要的路径,可以在配置文件中修改jupyter打开的默认路径,具体步骤如下: 首先打开anaconda的命令行 如果有多个环境的,需要输入conda activate 环境名称以下命…

做房产的一般用哪个网站好网站开发平台 eclipse

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

天津哪里有做网站的网站建站免费

声明响应式数据 一、 组合式API 1.1 ref() ref() 函数,可以创建 任何数据类型 的 响应式数据;🔺注意: 当值为 对象类型 时,会用 reactive() 自动转换它的 .value; ref 函数的内部实现依赖于 reactive 函…

腾讯云服务器用什么软件做网站新华区网站建设

首选的现代C风格命令行参数解析器! (本课程包含两段教学视频。) 以文件对象监控程序为实例,五分钟实现从命令行读入多个监控目标路径;区分两大时机,学习 CLI11 构建与解析参数两大场景下的异常处理;区分三…

做网站的公司应该做收录嘛物流公司介绍模板

当使用编辑的时候, 假如上次的验证没通过, 报红了, 下次再点击编辑的时候还会报红,因此要清除验证残留, 方式有两种: this.$refs["from"].resetFields(); //移除校验结果并重置字段值this.$refs["from"].clearValidate(); //移除校验结果 更多专业前端知识…

门户网站改版建议做网站的的需求文档

前言 Oracle Primavera P6 Analytics 是与P6有关的一个相对较新的模块,Primavera 用户社区在很大程度上尚未对其进行探索。 那么它到底有什么作用呢? 通过了解得知它旨在通过深入了解组织的项目组合绩效,帮助高级管理层对其项目组合做出更好…

网站制作与网页设计课程设计为什么wordpress的子主题样式无效

ZIP是一种流行的文件压缩格式,它可以将多个文件打包成一个文件,以减小文件大小并方便传输。ZIP文件可以在大多数操作系统和软件中解压缩,例如Windows、Mac和Linux系统上的许多文件管理器和解压缩工具。ZIP压缩可以使用许多不同的压缩算法&…

网站视频源码地址同类色相的网站

转载本文请注明详细地址本文介绍了像素点相加减溢出的原因与解决方法 目录 原因: 解决方法: 原因: 这个问题一般是会出现在图像处理像素的加减中,出现的原因是因为图片的像素一般是八位即最大值是256,最小值是0&…

云服务器免费一键优化ppt

1 AODV 报文格式 AODV 有三种基本的协议报文类型:RREQ 报文、RREP 报文和RRER 报文。 1.1 RREQ 报文 a. 对RREQ 的处理 接收到RREQ 的结点做如下处理: (1)创建一个表项,先不分配有效序列号,用于记录反向路径…

网站开发工程师是什么内容现在的网站使用frameset做吗

leetcode-explore-learn-数据结构-二叉树10.概述1.深度优先遍历dfs1.1先序遍历-中左右1.2中序遍历-左中右1.3后序遍历-左右中2.广度优先遍历bfs3.遍历-常见问题3.1 二叉树的最大深度自顶向下自底向上3.2对称二叉树3.3路径总和4.重构-常见问题4.1根据中序和后序遍历序列构造二叉…