首页>代码>Bootstrap4使用ajax请求java servlet后端返回json数据,实现输入标签自动完成的简单实例>/bootstrap4_ajax_autocomplete/src/com/zuidaima/demo/SearchServlet.java
package com.zuidaima.demo; import net.sf.json.JSONArray; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.*; public class SearchServlet extends HttpServlet { static List<String> datas = new ArrayList<String>(); //模拟数据 static { datas.add("ajax"); datas.add("ajax post"); datas.add("becky"); datas.add("bill"); datas.add("james"); datas.add("jerry"); datas.add("hao1"); datas.add("hao2"); datas.add("hao3"); datas.add("hao4"); datas.add("hao5"); datas.add("中文"); datas.add("zuidaima"); datas.add("最代码网站"); datas.add("javaniu"); datas.add("最代码"); datas.add("zuidaima.com"); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("application/json;charset=UTF-8"); //获取客户端数据 String keyword = request.getParameter("keyword"); //中文需要解码 keyword = new String(keyword.getBytes("iso8859-1"), "utf-8"); //获取关键字 List<String> listData = getData(keyword); //返回json格式 response.getWriter().write(JSONArray.fromObject(listData).toString()); } public List<String> getData(String keyword) { List<String> list = new ArrayList<String>(); for (String data : datas) { if (data.contains(keyword)) { list.add(data); } } return list; } }
最近下载更多