|
@@ -0,0 +1,51 @@
|
|
|
|
+package com.lovecoding.ajax;
|
|
|
|
+
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
|
+
|
|
|
|
+import javax.servlet.ServletException;
|
|
|
|
+import javax.servlet.annotation.WebServlet;
|
|
|
|
+import javax.servlet.http.HttpServlet;
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.io.IOException;
|
|
|
|
+import java.lang.reflect.Array;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.HashSet;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
|
|
+@WebServlet("/jsonRequest")
|
|
|
|
+public class JsonServlet extends HttpServlet {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
|
|
|
+
|
|
|
|
+ resp.setContentType("text/json; charset=utf-8");
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 前端发展特别好
|
|
|
|
+ * Ajax 传递 html 数据, 不方便交互
|
|
|
|
+ * JSON 是一种数据格式, JSON 没出现之前 大家交互数据都用 XML
|
|
|
|
+ * XML 用着非常不方便, XML 由于历史原因, 非常不安全
|
|
|
|
+ * JSON 就特带了 XML
|
|
|
|
+ * 微信支付 就爆出 XML 提权漏洞
|
|
|
|
+ * 微信支付 全站发邮件 提醒用户 处理 漏洞
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+ Brand brand1 = new Brand( 1, "小米", "小米科技", 1, "are you ok", 1 );
|
|
|
|
+ Brand brand2 = new Brand( 1, "小米", "小米科技", 1, "are you ok", 1 );
|
|
|
|
+ Brand brand3 = new Brand( 1, "小米", "小米科技", 1, "are you ok", 1 );
|
|
|
|
+
|
|
|
|
+ List<Brand> brands = new ArrayList<Brand>();
|
|
|
|
+
|
|
|
|
+ brands.add(brand1);
|
|
|
|
+ brands.add(brand2);
|
|
|
|
+ brands.add(brand3);
|
|
|
|
+
|
|
|
|
+ String s = JSON.toJSONString( brands );
|
|
|
|
+
|
|
|
|
+ resp.getWriter().print( s );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+}
|