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