自动补全-jquery.autocomplete.js

研究了三天自动补全jquery.autocomplete.js。其中优化的程度很大。特别是和后台的交互。我采用的是前台静态缓存。
1.加载的js、css







2、autocomplete主体
<%-- 自动补全代码--%>


3、后台 这里是根据我的项目来拼接json,准确的来说是拼接String ,因为我前台转换为json
 public void Autocomplete(){
//getResponse().setCharacterEncoding("utf-8"); //必须
FundBusService fs = new FundBusService();
List list = fs.queryFundLike();
System.out.println(list.get(0).getString("investadvisorabbrname"));
String jsonStr="";
for(int i=0;i jsonStr += "{name:"+'"'+list.get(i).getString("secuabbr")+'"'+",code:"+'"'+list.get(i).getString("secucode")+'"'+"},";

}
String jsonStr_new =jsonStr.substring(0,jsonStr.length()-1);
String jsonStr_final="["+jsonStr_new+"]";
try {
getResponse().getWriter().print(jsonStr_final);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
这是我拼接的测试代码
public static void main(String[] args) {
String json = "{name:\"深圳\",code:\"00001\","+
"spell:\"sgs\"},{name:\"广州\",code:\"00001\","+
"spell:\"sghs\"}";
String ss ="["+json+"]";

System.out.println(ss);
}

我是根据http://www.cnblogs.com/eflylab/archive/2009/09/18/1569043.html网址改造了前台的静态缓存数据。这就减轻了后台服务器的压力。

你可能感兴趣的:(java,web,开发,autocomplete,自动补全)