技术标签: java返回指定json格式
java返回json格式数据
返回String类型的数据
页面代码
!-- jQuery导入 --
script src="js/jquery-2.1.0.min.js"/script
script type="text/javascript"
$(function() {
//失去焦点事件
$("#username").blur(function() {
//获取用户名的输入
var username = $("#username").val();
//console.log(username);
//提交用户名到servlet查询
$.get("/jsonRegistServlet",{"username":username},function(data){
// 获取span,并设置span显示内容
$("#username_span").html(data.namemsg);
},"json");
});
});
/script
body
form action=""
input type="text" id="username" name="username" placeholder="请输入用户名"/
br/span id="username_span"/span
br/input type="password" id="password" name="password" placeholder="请输入密码"/
br/span/span
br/input type="submit" id="submit_btn" value="注册" /
/form
/body
Servlet代码
//设置编码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
// 获取用户输入的用户名
String username = request.getParameter("username");
// 查询账号是否存在
Admin admin = AdminServiceImpl.getInstance().selectAdmin(username);
// json对象String
String str = "";
if(admin!=null) {
// 账号已存在,重新注册,字符串中的“需要使用转义符
str = "{\"namemsg\":\"该用户名已存在!请更换用户名\"}";
}else {
// 账号不存在,允许注册
str = "{\"namemsg\":\"用户名可用!\"}";
}
//将json格式的字符串响应回去
response.getWriter().write(str);
返回Map类型的数据
页面代码
!-- jQuery导入 --
script src="js/jquery-2.1.0.min.js"/script
script type="text/javascript"
$(function() {
//失去焦点事件
$("#username").blur(function() {
//获取用户名的输入
var username = $("#username").val();
//console.log(username);
//提交用户名到servlet查询
$.get("/jsonRegistServlet",{"username":username},function(data){
//判断响应json,设置不同的样式
if(data.success){
// 获取span,并设置span显示内容,显示样式
$("#username_span").html(data.namemsg);
$("#username_span").css("color","red");
}else{
// 获取span,并设置span显示内容,显示样式
$("#username_span").html(data.namemsg);
$("#username_span").css("color","pink");
}
});
});
});
/script
body
form action=""
input type="text" id="username" name="username" placeholder="请输入用户名"/
br/span id="username_span"/span
br/input type="password" id="password" name="password" placeholder="请输入密码"/
br/span/span
br/input type="submit" id="submit_btn" value="注册" /
/form
/body
Servlet代码
//设置编码
request.setCharacterEncoding("utf-8");
// 获取用户输入的用户名
String username = request.getParameter("username");
// 查询账号是否存在
Admin admin = AdminServiceImpl.getInstance().selectAdmin(username);
// json对象Map
MapString, Object map = new HashMapString, Object();
if(admin!=null) {
// 账号已存在,重新注册
map.put("success",true);
map.put("namemsg", "该用户名已存在!请更换用户名");
}else {
// 账号不存在,允许注册
map.put("success",false);
map.put("namemsg", "用户名可用!");
}
//设置响应行
response.setContentType("application/json;charset=utf-8");
//获取json对象
ObjectMapper mapper = new ObjectMapper();
// 响应json对象
mapper.writeValue(response.getWriter(), map);
java返回json格式数据 相关文章
【Java-GUI】01 AWT LayoutManager
https://www.bilibili.com/video/BV1Z54y1S7ns ——1、AWT 完整描述:Abstract Window Toolkit 抽象窗口工具集 提供的API资源 抽象基类: java.awt.Componentjava.awt.MenuComponent 布局接口: java.awt.LayoutManager 容器组件: java.awt.Container ——2
6.初识MyBatis
MyBatis是当前主流的Java持久层框架之一。 6.1什么是Mybatis MyBatis框架也被称为ORM(对象关系映射)框架,所谓的ORM就是一种为了解决面向对象和关系型数据库数据类型不匹配的技术,通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象
Java 反射
java中类反射 反射可以让我们获得一个类的所有信息,包括私有属性和私有方法。 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象
力扣算法-102.二叉树的层序遍历-BFS/DFS-java
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例: 二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层序遍历结果: [ [3], [9,20], [15,7] ] 思路:该题可有BFS和DFS来实现 思路一、BFS:BF
Java 并发编程学习(五):批量并行执行任务的两种方式
背景介绍 有时候我们需要执行一批相似的任务,并且要求这些任务能够并行执行。通常,我们的需求会分为两种情况: 并行执行一批任务,等待耗时最长的任务完成之后,再处理所有任务的结果。 并行执行一批任务,依次处理完成的任务结果(哪个任务先执行完就先处
专业Java报表工具Stimulsoft Reports.Java常见问题解答
Stimulsoft Reports.Java是一个专为在Java应用程序中的报表进行交互和处理的报表工具。 Java技术允许在不同的平台、不同的操作系统和不同的硬件上使用程序。正因为这样,Stimulsoft Reports.Java现在几乎在任何地方都可用,同时还是一个拥有高质量的功能和用
Java 类型转换
由于Java是强类型语音,所以有些时候要用到类型转换 运算中,不同类型的数据优先转化为同一类型,然后继续运算 低--------------------------------------------------------------------------------高 byte,short,char--int--long--float--double public c
Java回形矩阵(数组元素赋值问题)
问题: 从键盘读入一个数,打印出以下特点的矩阵。 如输入3,则输出为: 1 2 3 8 9 4 7 6 5 若输入4,则输出为: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 显然,该问题应用数组来存储数据,所以重点是找出赋值的规律。从问题中能够看出,矩阵是按顺时针顺序
深入理解浅拷贝和深拷贝
0x01:概述 Java中的对象拷贝 ( Object Copy ) 是指将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。例如,对象 A 和对象 B 都属于类 S,具有属性 a 和 b。那么对对象 A 进行拷贝操作赋值给对象 B 就是: B.a = A.a; B.b = A.b; 拷
删除链表的倒数第N个节点并返回链表的头节点
面试的时候遇到了一个笔试题,是leetcode的原题,原题的连接: https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/ 大概的内容:删除链表的倒数第N个节点,并返回链表的头节点。 一开始遇到这个题也是一脸懵,通过查看解题思路才了解到有
阿里云GPU云服务器是基于GPU应用的计算服务,多适用于AI深度学习,视频处理,科学计算,图形可视化,等应用场景。阿里云成为中国首家与NGC GPU加速容器合作的云厂商。阿里云GPU云服务器应用场景:1.图像识别图像识别技术,利用深度神经网络完成对图像的特征抽取工作,进而达到业务目标,目前在众多的业务场景中广泛使用,如人脸识别,智能相册管理,图片安全监控,图片分类打标等。产品优...
形态学操作(morphology operators)-膨胀与腐蚀(Dilation与Erosion)。图像形态学操作图像形态学操作 – 基于形状的一系列图像处理操作的合集,主要是基于集合论基础上的形态学数学形态学有四个基本操作:腐蚀、膨胀、开、闭膨胀与腐蚀是图像处理中最常用的形态学操作手段腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。膨胀就是图像中的高亮部分进行膨胀,“领...
为什么需要Kylin? Hadoop帮助我们解决了海量数据的存储。 早期使用Hadoop的MapReduce计算模型,太慢了,只能做离线计算,无法做实时计算与迭代式计算。 Spark应运而生,并带动了Scala语言的发展,Spark的MapReduce计算模型比Hadoop的MapReduce计算模型性能提升了数十倍。 在现今的企业发...
查一下使用的版本: curl --version通过 yum 安装1 添加 yum 仓库源新建文件:vim /etc/yum.repos.d/city-fan.repo复制下面内容到这个文件中:[CityFan]name=City Fan Repobaseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releaseve...
在项目中,为了提高安全性,需要对配置文件中的部分敏感信息进行加密,如数据库登录密码等。以下是一个简单的数据库密码加密示例,供大家一起学习交流,有不对或者需要改进的地方,请大家多多指教!一. 未加密情况如下: 1. db配置文件 2. 加载配置文件,获取properties(主要看db.properties文件,redis和rabbitmq可以忽略) 3....
Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked 如果遇到checked意外就不回滚。 如何改变默认规则: 1 让checked例外也回滚:在整个方法前加上 @Tran...
package com.rootcloud.bfcec.util;import com.alibaba.fastjson.JSON;import java.io.;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.;import java.util.concurrent.TimeUn...
**今天安装PostgreSql遇到问题: psql : 无法将“psql”项识别为cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次**1.open jupyter notebook2.New -> Terminal, and then run the following command:psql –h localhost –U 在第二步出了问题,提示如下:虽然知道是路径的问题,就是因为我没安装在C盘,但是不知道怎么解决,无意
我是要用c#来实现,现在已经知道了rgb数组,那么如何快速生成一张图片呢?其实这个话题并不局限于是rgb字节数组的顺序,只要你能对于上表示红、绿、蓝的值,就可以生成图片。知道了原理,做什么都简单了。rgb分别只是代表一个颜色的值,如果你真是rgb,那你就是要按位置用setpiex一个个画颜色。如下:Bitmap bmp = new Bitmap(w,h);for(int x =...
android自定义view组件不可避免。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?废话不多说。 一、在res/values文件下定义一个attrs.xml文件,代码如下: 二、在布局xml中如下使用该属性: <RelativeLayout xmlns:android="h
df fgfjnjhghyt
利用15节整理学好maple的用法。