jquery mysql jsp搜索功能_基于SSM框架web搜索功能的实现

这里适合选用于jsp搭建的网站,数据库采用MySQL

一、HTML

二、CSS样式

.header_search{

float: left;

padding: 16px 0 0 0px;

}

.header_search .search{

width: 270px;

height: 25px;

background: #FFFFFF;

font-size: 14px;

text-indent: 10px;

border: 1px solid #fec200;

}

#searchBox ul{

border-bottom: 1px solid #fec200;

border-left: 1px solid #fec200;

border-right: 1px solid #fec200;

}

#searchBox ul li {

width: 257px;

height: 30px;

background: #ffffff;

font-size: 15px;

padding-left: 13px;

color: #000000;

line-height:30px;

}

#searchBox ul li a{

text-decoration: none;

color: #000000;

}

#searchBox ul li a:hover{

text-decoration: none;

color: #000000;

}

三、后台数据

config层:

SELECT id,softName FROM zySoftware WHERE id IN (SELECT MIN(id) FROM zySoftware WHERE softName like #{softName} GROUP BY softName)

controller层:

@RequestMapping("/getStudySoft_id.do")

@ResponseBody

public ArrayList getStudySoft_id(String data){

return studySoftDAO.getStudySoft_id(data);

}

dao层:

public ArrayList getStudySoft_id(String name){

return studySoftMapper.getStudySoft_id(name);

}

mapper层:

public ArrayList getStudySoft_id(String name);

model层:(提前封装好类属性)

四、js(需要jQuery文件)

$('#keyword').keyup(function(){

var xhr=null;

if(xhr){

xhr.abort();//如果存在ajax的请求,就放弃请求

}

var inputText= $.trim(this.value);

if(inputText!=""){//检测键盘输入的内容是否为空,为空就不发出请求

xhr=$.ajax({

type: 'POST',

url: '${pageContext.request.contextPath}/getStudySoft_id.do',

cache:false,//不从浏览器缓存中加载请求信息

data: {

'data' : "%" + inputText + "%"//发送的数据

},

dataType: 'json',//返回数据

success: function(json) {

if (json.length != 0) {//检测返回的结果是否为空

var lists = "

  • ";

$.each(json, function() {

lists += "

"+ this.softName +"";

});

lists+="

";

$("#searchBox").html(lists).show();//将搜索到的结果展示出来

$("li").mouseenter(function(){

$("#keyword").val($(this).text());

$(this).css({

background:'#d5d5d5'});

}).mouseleave(function() {

$(this).css({

background:'#ffffff'});

}).click(function() {

$("#keyword").val($(this).text());//点击某个li就会获取当前的值 ,并隐藏

$("#searchBox").hide();

})

} else{

$("#searchBox").hide();

}

}

});

}else{

$("#searchBox").hide();//没有查询结果就隐藏搜索框

}

});

$("#keyword").blur(function(){//输入框失去焦点的时候就隐藏搜索框

$("#searchBox").slideUp("slow");

});

大功告成!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统名:领域搜索引擎的设计与实现 工 具:DREAMWEAVER CS3 数据库:ACCESS 2003 开发语言:ASP+VBSCRIPT/JAVASCRIPT WEB发布工具:IIS 发布网站: 一、建立第一个Web站点 比如本机的IP地址为127.0.0.1,自己的网页放在"D:\design"目录下,网页的首页文件名为Index.htm,现在想根据这些建立好自己的Web服务器。 对于此Web站点,我们可以用现有的“默认Web站点”来做相应的修改后,就可以轻松实现。请先在“默认Web站点”上单击右键,选“属性”,以进入名为“默认Web站点属性”设置界面。 1.修改绑定的IP地址:转到“Web站点”窗口,再在“IP地址”后的下拉菜单中选择所需用到的本机IP地址“127.0.0.1”。 2.修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用“浏览”按钮选择)好自己网页所在的“D:\design”目录。 3.添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“Index.htm”。 4.添加虚拟目录:比如你的主目录在“D:\design”下,而你想输入“127.0.0.1/test”的格式就可调出“E:\All”中的网页文件,这里面的“test”就是虚拟目录。请在“默认Web站点”上单击右键,选“新建→虚拟目录”,依次在“别名”处输入“test”,在“目录”处输入“E:\All”后再按提示操作即可添加成功。 5.效果的测试:打开IE浏览器,在地址栏输入“http://localhost/design/index.htm”之后再按回车键,此时就能够调出你自己网页的首页,则说明设置成功! 注:具体不同的电脑会有不同的选项名称,但大体上还是可以找到了(多试一下)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值