码迷,mamicode.com
首页 > 编程语言 > 详细

java返回json格式数据

时间:2021-02-04 11:49:59      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:name   javascrip   for   word   设置   asc   ice   instance   content   

返回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代码

//使用的JSON解析器是jackson
//设置编码
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代码

//使用的JSON解析器是jackson
//设置编码
request.setCharacterEncoding("utf-8");
// 获取用户输入的用户名
String username = request.getParameter("username");
// 查询账号是否存在
Admin admin = AdminServiceImpl.getInstance().selectAdmin(username);
// json对象Map
Map<String, Object> map = new HashMap<String, 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格式数据

标签:name   javascrip   for   word   设置   asc   ice   instance   content   

原文地址:https://www.cnblogs.com/ygdh/p/14366887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!