java返回指定json格式_java返回json格式数据

  • Post author:
  • Post category:java

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个节点,并返回链表的头节点。 一开始遇到这个题也是一脸懵,通过查看解题思路才了解到有


版权声明:本文为weixin_39664962原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。