首页>代码>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;
}
}
最近下载更多

最近浏览