SpringMVC(26):简单的json数据校验示例(实现功能:使用jQuery框架的ajax()方法来实现 userCode的校验)

star ccm java api_STAR-CCM+二次开发——User Code 物性参数:密度:1kg/m³粘度:2×10-3N·s/㎡管道层流入口充分发展满足下面的关系:其中:Um表示入口的平均速度r0表示管径User Code的编写步骤如下:①新建一个头文件,命名为uclib.h,内容如下:注:上面头文件的名称和格式都是固定的,照着写就行了,不要去改动②编写UserCode的源码,新建一个.c或者.cpp文件都可以,这里我们新建一个demo.cpp文件,内容如下:说明:上... 阅读详情

2018年2月11日

【0】功能:利用ajax能够异步与后台进行小数据的互传,点击按钮,建议进行对userCode的输入内容进行校验。前端:JavaScript、ajax和json;

实现:springmvc如何处理json对象?首先要使用json,需要引入处理json数据的工具jar文件,这里使用阿里巴巴的fastjson-1.2.45.jar。


【1】View层-页面显示:

      用户编码-ajax :<input type="text" id="userCode" name="userCode" value=""/><input type="button" onclick="org()">Ajax验证</input><br>


【2】View层-Ajax处理:

<script type="text/javascript" src="${pageContext.request.contextPath}/statics/js/jquery-3.3.1.js"></script>
<script type="text/javascript">
function org(){
	$.ajax({
		type:"GET",
		url:"ucexist.html",
		data:{userCode:$("#userCode").val()},
		dataType:"json",
		success:function(data){
			alert("data: "+data);
			if(data.userCode == "exist"){
				alert("userCode "+data.userCode+" !");
			}else{
				alert("userCode accessible!");
			}
		}
	})
}
</script>

解释:在上述代码中,当用户完成用户编码输入之后,点击按钮会进行Ajax异步验证,请求URL为“/user/ucexist.html”,请求参数为用户输入的userCode的值。异步调用请求后,返回的数据类型为JSON类型,若成功,则根据返回的json对象进行信息提示。


【3】Controller层:

在userController添加处理方法:

	@RequestMapping(value="/ucexist.html")
	@ResponseBody
	public Object userCodeIsExit(@RequestParam String userCode) throws SQLException, ParseException{
		System.out.println("UserController-userCodeIsExit");
		System.out.println("**Ajax提交的数据:userCode "+userCode);
		HashMap<String,String> resultMap = new HashMap<String,String>();
		if(StringUtils.isEmpty(userCode)){
			resultMap.put("userCode", "exist");
		}else{
			User user = userService.selectUserCodeExist(userCode);
			if(user.getAddress() != null){
				resultMap.put("userCode", "exist");
			}else{
				resultMap.put("userCode", "noexist");
			}
		}
		System.out.println("**resultMap-key&value: "+resultMap);
		return JSONArray.toJSONString(resultMap);
	}

解释:(1)控制器的处理方法userCodeIsExit() ,通过前台传递过来的userCode进行入参,最后返回Object。在方法体内,调用userService的selectUserCodeExist()进行验证,并返回user对象。若user为空,则证明不重名,反之重名。

(2)对于验证结果,则放进去HashMap里,通过JSONArray.toJSONString(resultMap),把其转换为json对象,进行返回输出。

(3)注意:需要使用@ResponseBody 注解,该注解作用:将标注该注解的处理方法的返回结果直接写入HTTP Response Body(Response 对象的数据区中)。一般情况下,@ResponseBody会在异步获取数据时使用,被其标注的方法返回的数据将会输出到响应流中,客户端获取并显示。


【4】测试结果

打印日志:

1 session.getAttribute(user)+++nullUser [id=null, userCode=null, userName=null, userPassword=null, gender=null, birthdayString=null, birthday=null, phone=null, address=null, userRole=null, createdBy=null, creationDate=null, creationDateString=null, modifyBy=null, modifyDate=null, modifyDateString=null, idPicPath=null, workPicPath=null, roleName=null]
UserController-userCodeIsExit
**Ajax提交的数据:userCode ffff
UserServiceImpl-selectUserCodeExist
UserDaoImpl-selectUserCodeExist
select - sql1: select * from smbms_user where userCode='ffff';

**resultMap-key&value: {userCode=exist}

测试输入与结果:





前端开发者必备:JSON格式校验工具jsonlint-cli指南 本文还有配套的精品资源,点击获取 简介:在前端开发中,数据交换的JSON格式要求准确性,jsonlint-cli工具提供了一种快速且简便的方法在终端中检查JSON文件的语法正确性。该工具支持文件校验、清晰的错误输出,并可集成到自动化流程中,确保代码质量与项目的稳定性。 1. JSON格式简介及重要性 JSON(JavaScript Object Notati... 阅读详情

相关推荐

JSON数据校验与解析工具实战

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于键值对的形式,可以表示简单的数据结构,也可以嵌套表示复杂的对象。JSON的使用在Web服务和客户端应用中十分普遍,因为它的简洁性和与JavaScript的天然兼容性,使得前端和后端开发人员都可以轻松地使用JSON来传递和处理数据。在现代的IT行业中,几乎所有的Web API都支持JSON格式的数据交换。

weixin_35094083的博客 1052

123.AJAX_获取状态码并处理响应

AJAX_获取状态码

m0_63953077的博客 950

实用JSON校验与格式化工具详解

JSON Schema是一种用于定义JSON数据结构的规范,允许开发者通过预定义的规则来校验JSON数据是否符合特定的格式要求。一个典型的JSON Schema示例如下:},该Schema定义了一个用户对象,要求必须包含idname和email字段,其中email字段必须符合电子邮件格式。是当前最流行的代码编辑器之一,其丰富的插件生态为开发者提供了强大的JSON校验支持。

weixin_34640289的博客 1967

边界扫描的测试原理及九大指令

图一 图1 中“TAP Controller”其实质上是一个状态机,它根据不同的操作指令能产生16 个不同的状态,具体状态逻辑参考图2。从一个状态切换成另一个状态总是发生在TCK 的上升沿,由TMS从两个状态选择其中一个状态。在测试向量寄存器中,既有指令寄存器(IR),又有数据寄存器(DR),为了区分是指令还是数据,扫描链路中的状态图有两个独立的完全类似的结构(Scan DR...

weixin_30951743的博客 2472

身份证规则_UserCode

身份证规则_UserCode

myeclipse 10.5 破解

myeclipse 10.5 破解文件 1. 输入Usercode, 点击'SystemId...', 生成SystemId 2. 点击'Active', 生成LICENSE_KEY, ACTIVATION_CODE, ACTIVATION_KEY 3. 点击菜单'Tools -> 2.SaveProperties...', 目的是把生成的LICENSE_KEY, ACTIVATION_CODE, ACTIVATION_KEY保存到C:\Documents and Settings\Administrator\.myeclipse.properties文件中 4. 点击菜单'Tools -> 1.ReplaceJarFile', 选择${eclipse_home}/plugins目录, 等待30秒左右. 目的是: Replacing [SignatureVerifier <before MyEclipse 10.5>]. Done. Replacing [publicKey.bytes]. replacing file [${eclipse_home}\plugins\com.genuitec.eclipse.core_10.5.0.me201206170059.jar] and create bakFile [${eclipse_home}\plugins\com.genuitec.eclipse.core_10.5.0.me201206170059.jar.bak20120623123135] update [com/genuitec/eclipse/core/publicKey.bytes] Done. Replacing [SpecialSignatureVerifier<for MyEclipse.10.5>]. replacing file [${eclipse_home}\plugins\com.genuitec.eclipse.core.common_10.5.0.me201206160414.jar] and create bakFile [${eclipse_home}\plugins\com.genuitec.eclipse.core.common_10.5.0.me201206160414.jar.bak20120623123142] update [com/genuitec/eclipse/core/ui/preference/MECPListContentProvider.class] replacing file [${eclipse_home}\plugins\com.genuitec.eclipse.easie.core_9.0.0.me201203160414\easiecore.jar] and create bakFile [${eclipse_home}\plugins\com.genuitec.eclipse.easie.core_9.0.0.me201203160414\easiecore.jar.bak20120623123143] update [com/genuitec/eclipse/easie/core/ui/action/ServerValidateAction.class] replacing file [${eclipse_home}\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201203160414\j2eedtcore.jar] and create bakFile [${eclipse_home}\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201203160414\j2eedtcore.jar.bak20120623123146] update [com/genuitec/eclipse/j2eedt/taglib/TagLibReader.class] replacing file [${eclipse_home}\plugins\com.genuitec.myeclipse.product_10.5.0.me201206160414\myeclipse-product.jar] and create bakFile [${eclipse_home}\plugins\com.genuitec.myeclipse.product_10.5.0.me201206160414\myeclipse-product.jar.bak20120623123147] update [com/genuitec/myeclipse/product/ProductViewer.class] 执行以上4个步骤,破解成功.

JSON文件的校验——保证正确的数据格式

章节索引前提为什么需要校验1.保证数据的安全2.维护服务器的安全JSON Schema由JSON字符串生成对应的JSON Schema一段JSON字符串样例对应的JSON Schema生成JSON Schema服务端校验1.保存Schema字符串到文件2.引入Maven依赖3.校验的代码后记 前提 在上一篇《JSON文件的应用》中我说过,从客户端上传到服务器上的JSON字符串是需要校验的。这篇博...

石沉溪洞 3万+

Ubuntu22.04 上ROS1 Noetic的安装与常见问题解决

本文详细介绍了在Ubuntu 22.04系统上安装ROS1 Noetic的两种主要方法:推荐使用社区维护的适配仓库进行便捷安装,并提供了从源码编译的备选方案。文章重点解决了安装后编译ROS包时极易遇到的“shared_mutex”等C++标准库冲突问题,并给出了其他常见错误的排查与解决指南,帮助开发者顺利搭建稳定的ROS开发环境。

weixin_29295541的博客 362

JSON数据校验的方法与示例代码

本文介绍了JSON数据校验的重要性,以及常用的校验方法,包括手动检查、使用第三方库和使用编程语言中的库。同时提供了Python和JavaScript的示例代码,展示如何使用这些方法对JSON数据进行校验。这些方法有助于确保数据的正确性和安全性,选择合适的校验方法和技术对于实际应用非常重要。

iwork168的博客 6003

ELK - CentOS7 安装 elasticsearch 7.17.5

elk elasticsearch 安装

qq_19783793的博客 1461

Jasper Report使用JSON数据源创建报表

最近在做一个项目小功能,表单结案要生成PDF报表。 起初,想用HTML模板(art-template模板引擎)编写,利用浏览器的打印功能保存成pdf文件下载。但是HTML编写好的模板,页码、页眉、页脚设置有坑,表单内容中的表格较多,表格不能设置跨页,导致跨页的表格内容与页眉重叠,没能解决这个问题。 于是,转战研究Jasper report生成报表,用更加专业的报表生成工具来做。刚开始,也是跌跌撞撞,遇到了很多问题,因为觉得没有退路了,必须要用这个搞出来,所以就硬着头皮去找各种资料。 主要使用的json

xiaogege2012的专栏 3319

11111

文章目录云审审批参与人-友户通版实现接口1 设计器参与人与SDK对应接口实现2   云审-友户通提供SDK接口实现2.1   用户关联关系查询 BdLinkService2.1.1 用户/组织,部门,岗位关联关系查询接口2.2 用户查询接口 com.yonyou.yht.sdk.UserCenter2.2.1 userIds,userName 分页查询用户2...

qq_37298638的博客 874

Cadence PCB SI仿真实战:如何手动添加VIA过孔模型提升板级链路精度

本文详细介绍了在Cadence PCB SI仿真中如何手动添加VIA过孔模型以提升DDR4/5设计的精度。通过参数化建模和三维全波建模技术,工程师可以有效解决高速设计中的信号完整性问题,显著降低仿真误差。文章还提供了实战案例和常见问题解决方案,帮助优化板级链路性能。

weixin_28683391的博客 406

JSON格式的字符串校验

1.有时我们需要判断JSON格式的数据是否正确,这时可以使用Javascript的JSON.parse()来进行判断,之后可以将不符合JSON格式规范的数据通过try{}catch{}捕获 try{ let data = { "name": "brant", "age": "22", "sex": "男" } let dataNew = JSON.parse(data) console.log("JSON格式符合规范") }catch{ console.log("JSON格式不符合规范") }

brantykl的博客 1万+

Proteus仿真实战:基于IIC驱动SSD1306的0.96英寸OLED显示方案解析

本文详细解析了在Proteus仿真环境中基于IIC驱动SSD1306的0.96英寸OLED显示方案。从硬件搭建、IIC接口连接、软件驱动移植到常见问题排查,提供了全面的实战指导,帮助开发者快速实现OLED显示功能并优化性能。

weixin_28724661的博客 770

峰岹FU6832L双核电机控制芯片实战:从FOC算法到BLDC/PMSM驱动开发

在嵌入式系统和电机控制领域,磁场定向控制(FOC)是实现无刷直流电机(BLDC)和永磁同步电机(PMSM)高效、平稳运行的核心算法。其原理是通过坐标变换将三相交流量分解为直流量,实现类似直流电机的转矩与磁场解耦控制,从而提升效率、降低噪音与振动。这项技术的工程价值在于能以更低的处理器开销实现高性能驱动,广泛应用于消费电子、工业自动化与智能家电。本文以峰岹FU6832L芯片为例,深入解析其独特的双核架构——将实时性要求极高的FOC运算交由专用硬件引擎处理,解放主控CPU处理应用逻辑,并结合PID参数整定、电流

weixin_29570795的博客 512

【SpringBoot】12 Json数据校验

Json(JavaScript Object Notation,JavaScript对象表示法)是基于ECMAScript的应该子集设计的,是一种开放标准的文件格式和数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON独立于语言设计,很多编程语言都支持JSON格式的数据交换。JSON是一种常用的数据格式,在电子数据交换中有多种用途,包括与服务器之间的Web应用程序的数据交换。其简洁和清晰的层次结构有效地提升了网络传输效率,使其成为理想的数据交换语言。其文件通常使用扩展名.json。

寻道书生的博客 913

从宏观到街道:如何利用七普数据为WorldPop人口栅格做“本地化”校准?

本文探讨了如何利用第七次全国人口普查(七普)数据对WorldPop人口栅格进行本地化校准,以提高街道级别的人口分布精度。通过分析数据偏差、选择适当的技术路线和工具(如Arcgis和栅格计算器),文章详细介绍了从宏观到街道的校准实践,帮助规划公共卫生资源和优化城市基础设施。

janckywong963的专栏 512

var userName=$("#userName").val()如何理解

val()是返回属性value对应的值。比如,使用$("#userName").val()就得到了"123"。 $("#userName")是id选择器,获得id为userName的标签,通过.val(),获得这个标签的value的值,赋值给你声明的变量 var userName ...

xuanmu 1万+

MATLAB计算干旱指标:SPI、SRI、SWAP、DWAAI、EDI等

简介各种干旱指数以及其MATLAB代码实现

WW、forever的博客 2万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

如何校验复杂json数据

最近在看接口测试相关内容,相关HTTP请求返回了非常复杂的Json 文件,Json文件的校验成为了一大难题。 今天就列一下接口测试中如何校验复杂json的python代码,方便大家参考。

伤心的辣条 472

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mybatis中碰到的问题:接收参数时,#{ } 接收不到而 ${ } 却能正确接收

在mybatis中写了一个简单的sql并使用了注解的方式进行传值,代码如下: mapper.java中 void update(@Param("usercode") String usercode); mapper.xml 文件中 update reward set 1=1 where usercode=#{usercode} 出现的问题:在sql获得传入的参数时,发现在控制台...

heshangbukun的博客 4600

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JSON Schema:接口自动化中高效校验 JSON 数据的方法

本文详细讲解接口自动化测试中 JSON Schema 模块的实操应用,从指定版本的库安装入手,介绍其校验 JSON 数据的核心作用,对比 JSON 与 JSON Schema 的格式差异,推荐自动转换工具并提醒结果需二次校验。同时结合博客列表页接口校验实例,拆解 type、required、properties 等核心校验关键字,讲解数据类型、数值大小、字符串、数组、对象等多维度校验规则,以及属性必需性和依赖关系的配置方法,让读者掌握用 JSON Schema 实现接口返回数据标准化、精准化校验的完整方法。

独断万古他化的博客 6695

告别繁琐的数据校验:用JSON Schema简化你的代码

JSON Schema 是一种基于 JSON 的格式,用于描述 JSON 数据的结构和验证 JSON 数据。它为 JSON 数据提供了一个清晰的描述,可以用来验证、文档化,以及界定数据的接口。下面是 JSON Schema 的一些核心特点和应用方式的详细介绍: 描述数据格式:使用 JSON Schema,你可以详细描述 JSON 数据的预期结构,包括哪些字段是必需的,字段的数据类型是什么(如字符串、数字、布尔值等),以及字段的其他属性(如字符串的最小长度、最大长度、正则表达式模式等)。 数据验证:JSO

王乐平 技术博客 2258

如何有效校验复杂JSON数据:策略与工具详解

有效校验复杂JSON数据是保障系统稳定性和数据准确性的关键步骤。通过明确需求、选择合适的校验方法和工具,实施细致的验证策略,并融入自动化测试流程,可以显著提升开发效率和数据处理的可靠性。随着技术的发展,新的校验工具和最佳实践也将不断涌现,开发者应持续关注并适时采纳,以应对不断变化的数据校验挑战。

伤心的辣条 1189
上一篇: <转载>项目工程中的WebRoot与WebContent有什么区别?
下一篇: FAQ(68):useradd.html:14 Uncaught ReferenceError: $ is not defined at org (useradd.html:14)
后台技术汇
博客等级 码龄11年 670粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值