web前端|js教程
Servlet+Ajax,搜索,实现
web前端-js教程
这篇文章主要介绍了Servlet+Ajax实现智能搜索框智能提示功能,对ajax感兴趣的朋友可以参考下Servlet+Ajax实现智能搜索框智能提示功能
有米埠卡盟源码,vscode启动npm,ubuntu怎么删除用户和组,tomcat并发瓶颈,sqlite3 arm,phpwind8.7插件,odoo前端框架是什么,爬虫孵化机,日期时间戳php,seo新手必看seo技术推广,博客网站设计与实现源码,手机网页导航栏,教程网 模板,微擎小程序消息模板lzw
利用无刷新技术智能变换搜索框的提示,同百度搜索
企业 名录 黄页 .net 源码,ubuntu无法运行chmod,爬虫修改投票,luploader php,甘肃外贸seolzw
效果图
asp报名系统源码,vscode更新后文件都没了,ubuntu终端运行,tomcat启动需要密码,打坐 爬虫感,php多线程问题,贵州seo服务市场价格,建站网站图片不显示lzw
其基本原理:
1.给搜索框编写js绑定事件onkeyup(键盘输入时)、onfocus(当鼠标点击搜索框外的时候清空提示)
2.首先获得用户输入、之后将获得的数据传给服务器,服务器将数据传给后台,后台获取服务器传来的数据进行处理,得到关联数据,向前端返回json格式,前端通过回调函数,将返回来的json解析成文本,将文本传输到搜索框下方的展示窗
如下为支持json的jar包
search.jsp
SearchServlet.class
package com.ninka;import java.io.IOException;import java.util.ArrayList;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONArray;public class SearchServlet extends HttpServlet{ static List datas = new ArrayList(); static{ datas.add("ajax1"); datas.add("ajax2"); datas.add("ajax3"); datas.add("bichi1"); datas.add("bichi2"); datas.add("php"); datas.add("javascript"); datas.add("java"); datas.add("html"); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置下编码格式 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); System.out.println("123"); //首先获得客户端传来的数据,,注意传过来的参数关键字一定要写对,否则会空指针异常 String keyword = request.getParameter("keyword"); //获得关键字之后进行处理,得到关联数据 List listData = getData(keyword); //返回json格式 System.out.println(JSONArray.fromObject(listData)); //JSONArray.fromObject(listData); response.getWriter().write(JSONArray.fromObject(listData).toString()); } //获得关联数据方法 public List getData(String keyword){ List list = new ArrayList(); for(String data:datas){ //如果传递过来的数据,属于词库里面的话,那么就把包含关键词的数据打包成list,向客户端传 if(data.contains(keyword)){ list.add(data); } } return list; }}
web.xml
ajaxtest search.jspsearch com.ninka.SearchServlet search /
以上所述是小编给大家介绍的Servlet+Ajax实现智能搜索框智能提示功能,希望对大家有所帮助!!
实例详解Ajax跨域请求的原理
详解Ajax 配合node.js multer 实现文件上传功能
关于Ajax返回数据之前的loading等待效果实现方法
如果觉得《Servlet+Ajax实现智能搜索框智能提示功能》对你有帮助,请点赞、收藏,并留下你的观点哦!
- 网友评论
-
网友评论仅供其表达个人看法,并不表明网站立场。
-
文本框输入即时Ajax搜索 JQuery+AJAX实现搜索文本框的输入提示功能
2021-07-01
-
JAVA ajax搜索框_JAVAEE AJAX实现搜素框关键字提示语功能
2018-12-01
-
最新长期失眠的女性 肥胖 衰老容易找上门 如何才能睡一个美容觉?
2024-09-06