案例:判斷用戶名是否存在html
在jsp頁面使用ajax前端
$("#username").change(function(){ var username = $(this).val(); $.get("UserServlet?methodName=whetherHave","username="+username,function(msg){ if(msg==false){ $(".errorMsg").html("用戶名可使用"); }else{ $(".errorMsg").html("用戶名已經存在"); } },"json"); });
在servlet中使用Gson類來對json進行封裝java
protected void whetherHave(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); boolean yOn = service.checkUserName(username); Gson gson = new Gson(); String json = gson.toJson(yOn); System.out.println(json); response.getWriter().print(json); }
能夠看到在jquery中得到的msg值就是boolean類型的。可見在前端頁面中回調函數的參數類型與傳入的json中數據類型一致。jquery
在js中json的定義就是ajax
{ "name":"zhangsan","age":18 },json能夠是字符串,數值,布爾,null,對象,數組六種。json
可是因爲在java中json就是一段字符串,所以使用Gson進行對象的封裝會省去不少沒必要要的麻煩。數組
注意:json字符串必須使用雙引號jsp
https://blog.csdn.net/chenchunlin526/article/details/71173404函數