Servlet+ajax实现模糊搜索
来源:互联网 发布:mac怎么安装hbuilder 编辑:程序博客网 时间:2024/05/09 09:55
一.实现ajax方式可以是javascript或者jquery,初学者建议使用javascript。
public class SearchServlet extends HttpServlet {
static List<String>datas = new ArrayList<String>();
static{
二.首先新建一个jsp文件或者html文件,做一个简单的输入框<input/>,查看百度的模糊搜索(智能搜索);然后再添加一个table作为展示查询数据
三,我们在<input/>标签里面绑定三个事件,分别是onkeyup,onblur,onfous.对应的是当释放键盘时,当输入框离开时,当输入框聚焦时。我们仔细观餐百度搜索时,这三种情况下输入的情况,这里自己去试一试。我对onkeyup绑定了getMoreCondtents方法,当键盘释放时,就会自动执行这个方法,后面俩个事件一样。然后跳转我们的jgetMoreContents方法中去。这个我给大家提供后思路,自己去写JS。
四.通过ajax访问servlet,自己在web.xml里面配置自己新增的servletpublic class SearchServlet extends HttpServlet {
static List<String>datas = new ArrayList<String>();
static{
datas.add("ajax");
datas.add("as");
datas.add("adsfs");
datas.add("asdfdsffds");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {}
String keyword=request.getParameter("keyword");
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;
}
然后我自己构造了一个List数据当作测验,当然你可以在连接数据库进行操作,这里我就不多说。然后将获得的数据返回前台
然后对数据动态的生成就Ok了,第三步我已写了源代码,跟着函数的调用步奏就好了。 1 0
- Servlet+ajax实现模糊搜索
- Servlet+Ajax实现搜索框智能提示
- Servlet+Ajax实现百度智能搜索
- Ajax+Servlet实现智能搜索框
- Servlet+Ajax实现搜索框智能提示
- js实现模糊搜索
- easyui-combobox---ajax获取数据库JSON数据,实现搜索框实时显示模糊搜索结果
- 基于Servlet百度搜索效果的Ajax的实现实例
- Ajax+Servlet实现搜索框的智能提示
- Servlet+Ajax实现简单的搜索框智能提示
- iOS-模糊搜索功能实现
- iOS 模糊搜索的实现
- I ajax模糊搜索(mysql方式查询)
- I ajax模糊搜索(PDO方式查询)
- servlet+ajax搜索框提示
- Ajax+servlet实现聊天室
- servlet+jquery实现ajax
- JavaWeb-Servlet实现ajax
- 图书购买系统,本地添加购物车(不需要登录一样可以添加购物车,结算时需要登录)
- Android 系统自动重启Bug(高通平台)
- Draft.js 随机数实现原理
- 傅里叶变换时间复杂度
- 【小题】打印杨辉三角(java版)
- Servlet+ajax实现模糊搜索
- MPI学习五 组通信MPI程序设计
- 测试小故事19:我不要写计划
- sort与qsort对比解析
- [1]树莓派控制摄像头采集图像
- Leetcode 381
- differential forms
- 第二行代码学习笔记——第二章(2)
- Android4.3 屏蔽HOME按键返回桌面详解(源码环境下)