音乐网站建设需求分析qq在线登录手机版

news/2025/10/9 4:45:04/文章来源:
音乐网站建设需求分析,qq在线登录手机版,网站文件保护怎么做,wordpress 私密文章目录 一、总述 二、商品分类问题 三、前端检验 四、后端检验 五、总结 一、总述 在完成完商品分类的时候#xff0c;后来测试的时候还是发现了一些问题#xff0c;现在将其进行解决#xff0c;问题如下#xff1a; 1. 取消显示的时候#xff0c;如果取消了显示后来测试的时候还是发现了一些问题现在将其进行解决问题如下 1. 取消显示的时候如果取消了显示再次想要其进行显示的时候发现不能再次被显示了。 2. 在修改页面发现是否显示按钮完全也是不起作用 另外从现在这个商品品牌修改页开始就要进行参数校验了参数校验除了前端的参数校验还有后端的参数校验。 二、商品分类问题 1. 当取消显示让其想再显示的时候发现其不能再显示了。 其实这个问题出现的原因也是很简单就是一旦选择了不显示之后因为在后端进行了逻辑删除因此当不显示之后其实也就是进行了逻辑删除。一旦删除了过后肯定再去找这个品牌对象肯定也是找不到了因此也就无法再去修改它的状态了。 解决办法 取消其逻辑删除MP的配置那里还有实体类里面的注解也要将其注释掉将是否显示的这个字段变成一个标志字段 2. 在修改页面的是否显示修改不起作用 原因就是当初只记得单纯加上这个组件但是忘记修改其默认的绑定值了默认是false和true。 三、前端检验 之前前端校验是使用原生的js代码进行控制的重复繁琐。 现在可以直接使用vue中为我们提供好的参数校验框架解决这个问题。 参考elementUI的表单组件可以看到有表单验证组件 步骤 1. 先在表单上面加上校验的属性 通过这个:rules绑定其校验的规则 2. 写校验规则 按照这个格式写好就行了。 也可以自定义校验不使用它已经写好了的 这个就需要查看下面的组件了自定义校验规则 也就是这样 还是像之前一样只不过在里面另外加了个校验器这个校验器就是一个方法。 使用callback()来显示异常的校验信息当里面什么都不放的时候。就代表参数正常 在我的品牌管理中的修改和新增的那个页面直接采用这种方法进行校验。 其中数字还有一种简便的方式。 这里我直接贴代码了 dataRules: {name: [{ required: true, message: 品牌名不能为空, trigger: blur }],firstLetter: [{validator: (rule, value, callback) {if(value ){callback(new Error(不能为空));}else if(!/^[a-zA-Z]$/.test(value)){callback(new Error(首字母必须是字母));}else{callback();}},trigger: blur}],sort: [{validator : (rule, value, callback) {if(value ){callback(new Error(不能为空));}else if(!Number.isInteger(value)){callback(new Error(请输入数字));}else{callback();}},trigger : blur}]} 四、后端检验 后端校验也是必须的看似前端就已经校验过一遍了但是其实前端只是防了老实人真正懂技术的其实可以直接访问后端接口那么此时后端就需要进行参数校验但是之前的参数校验是直接使用大量的if条件进行判断的很繁琐麻烦很前端一样。 本次使用的参数校验的框架使用的是JSR303validation框架 其实这个使用起来很简单最简单的就是直接在参数对象所对应的类的字段上面添加上相应的注解然后真正用的时候在请求参数那里加上valid注解代表启用参数校验这就可以校验了。 首先在javax.validation.constraints包下面包含了许多的参数校验的注解比如说非空还有最大最小邮箱地址判断等。 对于每个注解如果不熟悉的话就可以查找这个文件ValidationMessages_zh.properties这里面包含中文解释 常用的注解有NotEmpty不能为空包括不能是空字符串、Null只能为空、Pattern正则表达式。 就像下面我这个使用了 public class Brand implements Serializable {public static final long serialVersionUID 1L;/** 品牌id */TableId(value brand_id)Null(message 商品id必须为空,groups {AddStatus.class})Min(value 0,message 必须是大于0的整数,groups {UpdateStatus.class})private Long brandId;/** 品牌名 */Excel(name 品牌名)NotEmpty(message 品牌名不能为空,groups {AddStatus.class})private String name;/** 品牌logo地址 */Excel(name 品牌logo地址)NotEmpty(message logo地址不能为空,groups {AddStatus.class})URL(message 请输入合法的logo地址)private String logo;/** 介绍 */Excel(name 介绍)private String descript;/** 显示状态[0-不显示1-显示] */Excel(name 显示状态[0-不显示1-显示])//TableLogic(value 1,delval 0)ValueList(vals {0,1},groups {AddStatus.class})private Integer showStatus;/** 检索首字母 */Excel(name 检索首字母)Pattern(regexp ^[a-zA-Z]$,message 检索首字母必须为字母)NotEmpty(message 检索首字母不能为空,groups {AddStatus.class})private String firstLetter;/** 排序 */Excel(name 排序)Min(value 0,message 排序编号必须是一个大于0的整数)private Long sort;} 这是第一步准备工作但是要真正的启用参数校验还需要启用参数校验 在控制器的请求参数那里就是请求的实体类的前面加上Valid即可。 下面介绍这个校验框架的高级功能有分组校验还有自定义参数校验注解 1. 分组校验 这个实际上很简单因为在控制器的那里其实是有着许多控制器的有个时候多个控制器其实是使用的相同的实体类的这里的话不能对于任何的都使用一套校验规则最简单的就是说比如添加和修改对于姓名等字段添加是必须的但是修改却并不是必须的。 步骤 1. 先定义注解 这个注解只是起着标识的作用就像Override注解一样里面什么内容都没有 2. 在实体类上面定义好注解与对应的接口进行绑定 只需要写上其注解对应的分组  3. 在控制器那里直接也要标明状态 控制器这里要注意一下不能依旧使用之前的Valid注解了 需要使用Validation注解在里面写好value 接口 下面是使用的效果 这里的修改的时候其实是并没有加上name等字段的但是也可以请求成功。原因就是那些字段是使用add注解进行绑定而修改的话是与update进行绑定 2. 自定义校验注解 比如在这里我检验 是否显示的状态只能是 0和1 其他的不行 步骤 1. 写一个校验注解 这里可以写上自己的文件写上自己的提示信息 2. 写好校验器 点击validatedBy属性可以发现校验器需要实现ConstraintValidator这个接口 这里我直接贴上这个检验器 public class ValueListConstraintValidator implements ConstraintValidatorValueList,Integer {private SetInteger set new HashSet();Overridepublic void initialize(ValueList constraintAnnotation) {int[] vals constraintAnnotation.vals();for (int val : vals) {set.add(val);}}Overridepublic boolean isValid(Integer integer, ConstraintValidatorContext constraintValidatorContext) {return set.contains(integer);} } 3. 在检验注解上面指定好校验器 然后就能直接进行使用了 下面是效果 五、总结 这一次就是对商品的品牌进行了bug修复另外还有就是前后端校验框架的使用还是挺简单的没什么技术含量的东西

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

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

相关文章

公路水运建设质量安全监督网站网站建设应当注意

lowres的含义 lowres是AVCodecContext结构体中的一个成员变量,用于指定编解码器的降低分辨率级别。 在某些情况下,为了加快编解码的速度或减少计算资源的消耗,可以通过设置lowres参数来降低编解码器的分辨率级别。这将导致编解码器在处理视…

wordpress站点前台请求数过多公益网站 做公益赚钱

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 这次来聊一个大家可能也比较关心的问题,那就是就业城市选择的问题。而谈到这个问题&a…

博科SAN switch 所有端口的led闪橙色

问题描述异常断电重启后,所有端口的led闪橙色, switchshow 时所有端口disable状态。解决方法使用switchcfgpersistentenable将switch的persisten状态设置为enable,这样下次重启后,switch的状态是enable。 GLQ_FC…

中国城乡住房建设厅网站首页网站建设招标书模板

一、安装Python3 ###查看是否安装Python3 Centos 7 默认安装了python 2.7.5. 因为一些命令要用它比如yum 它使用的是python2.7.5 使用 python -V 命令查看一下是否安装Python 然后使用命令 which python 查看一下Python可执行文件的位置 Python指向的是Python2.7 安装依赖 y…

龙腾盛世网站建设网站开发使用的语言类

时间数据类型 1.mongo中存储时间大多为ISOData 2.获取当前时间   1. 使用new Date() 自动生成当前时间   2. 使用 ISODate() 生成当前时间   3. 获取计算机时间生成时间格式字符串 Date() 3.ISODate()   功能: 生成mongodb时间存储类型   参数&#xff1a…

做网站怎样套用模板荆州房地产网站建设

golang 学习的时候很多sample 讲的都是一个文件的go 文件怎么写,但是现实中不可能所有的实现都写到一个文件里面,按照功能的不同,要么拆分成不同的文件,要么拆分成不同的文件。下面有些个人的经验分享下,如果有问题请指…

荆州松滋网站建设搭建一个购物网站

官方文档说明:入口 WebSocket连接的链接只支持wss加密方式,且只能用域名的方式 该域名还要在微信公众平台的小程序中登记才能使用,开发->开发管理->服务器域名->修改 该域名要和https使用的一致 以域名地址:dtu.aab…

广州营销型网站建设公司哪家名气大廉洁甘孜权威发布

最近自己在尝试搭建react项目,其实react项目搭建没有想象中的那么复杂,我们只需要使用一个命令把React架子搭建好,其他的依赖可以根据具体的需求去安装,比如AntDesignMobile的UI框架,执行npm install antd-mobile --sa…

良品铺子网站规划和建设保定seo排名外包

问题 C: 21级期末机试-密码设置(20分) [命题人 : 外部导入] 时间限制 : 1.000 sec 内存限制 : 128 MB 题目描述 小南有个密码本,详细记录着她在每个网站上的密码,但是有的密码设置可能存在安全问题,她想请聪明的你帮她…

网站里添加聊天框怎么做wordpress 首页添加链接

本文采用YOLOv8作为核心算法框架,结合PyQt5构建用户界面,使用Python3进行开发。YOLOv8以其高效的实时检测能力,在多个目标检测任务中展现出卓越性能。本研究针对车辆目标数据集进行训练和优化,该数据集包含丰富的车辆目标图像样本…

嘉祥网站seo棋牌app软件开发

文章目录 1 生成kube-apiserver证书 (master节点操作)1.1 自签证书颁发机构(CA)1.2 使用自签CA签发kube-apiserver HTTPS证书 2 从Github下载二进制文件3 解压二进制包 (master节点操作)4 部署kube-apiserv…

vultr怎么做网站北京网站建设软件

date: 2016/11/3author: dlive0x01 漏洞原文翻译水平不高求轻喷感觉作者在写文章的时候有些地方描述的也不是特别清楚,不过结合poc可以清晰理解漏洞利用过程0x04漏洞利用过程总结给出了清晰的漏洞利用过程,结合poc食用效果更佳# http://legalhackers.com…

公司做营销型网站拼多多货源一件代发平台

1. 页面路由 router 页面路由指在应用程序中实现不同页面之间的跳转和数据传递。HarmonyOS提供了Router模块,通过不同的url地址,可以方便地进行页面路由,轻松地访问不同的页面。本文将从页面跳转、页面返回和页面返回前增加一个询问框几个方…

做虾苗网站有哪些流程深圳公司注册多少钱

在使用机器学习构建预测模型时,我们不只是想知道“预测值(点预测)”,而是想知道“预测值落在某个范围内的可能性有多大(区间预测)”。例如当需要进行需求预测时,如果只储备最可能的需求预测量,那么缺货的概率非常的大。但是如果库…

杭州网站建设源码外国人做免费视频网站

嵌_ModbusTcpIp数据转发/通_通/发送方.MCG嵌_ModbusTcpIp数据转发/通_通/接收方.MCG嵌_ModbusTcpIp数据转发/通_通/驱动路径说明.txt嵌_ModbusTcpIp数据转发/通_通/ModBusTcp数据转发设备/ModbusTCPIPSlave.chm嵌_ModbusTcpIp数据转发/通_通/ModBusTcp数据转发设备/ModBusTCPIP…

一个网站两个域名备案软件工程师报名

在当前全球化的时代背景下,海外市场的开拓对于企业的发展至关重要。而海外媒体宣传是一种有效的推广方式,可以帮助企业在全球范围内打开市场。本文将对8个海外媒体宣发套餐的推广要点进行解析,帮助企业了解如何在海外市场进行宣传推广。 1. 媒…

深圳做网站比较好太仓网站制作

前情回顾:Django框架 完成用户登录注册 文章目录 1.创建管理员2.完善管理员功能2.1增加管理员登录功能2.2完善展示用户信息功能2.3完善修改用户信息功能2.4完善删除用户信息功能 1.创建管理员 一般管理员都是直接指定,不开放页面注册,可以直…

适合个人做的网站百度灰色关键词排名代做

为什么不用CentOS而用Ubuntu作为生产环境的运行平台?这个我也比较好奇,公司订的只能沿用传统,从使用成本的角度来说,此举也是值得肯定的。 测试环境 腾讯云 Ubuntu 16.04 阿里云 Ubuntu 16.04 开启Root账号ssh登录 1.修改配置…

南京专业网站设计公司价格做营销网站视频

初级代码游戏的专栏介绍与文章目录-CSDN博客 程序长时间运行,内存泄漏,最后崩溃,怎么办? 程序24小时运行,偶发随机崩溃,怎么办? 啃代码、内存泄漏检查工具、分析线程交互……没人敢承诺解决问题…

做国外网站调查挣取零花钱做网站销售会问哪些问题

通常而言大家普遍的认知里switch case的效率高于if else。根据我的理解而言switch的查找类似于二叉树,if则是线性查找。按照此逻辑推理对于对比条件数目大于3时switch更优,并且对比条件数目越多时switch的优势越为明显。一、测试目的最近与开发同学对于前…