【发布时间】:2011-06-06 02:18:45
【问题描述】:
我正在使用 JSP 创建一个 Web 项目,并尝试使用 jquery 自动完成功能从我的数据库中实现对用户的简单搜索,但是我无法理解它是如何工作的。我对 jquery 和 ajax 知之甚少,只是为了让你知道。我已经完成了以下代码并且卡住了。
<%@page contentType="text/html" pageEncoding="UTF-8" import="ewa.dbConnect,ewa.sendEmail,ewa.pwGen,ewa.hashPw,java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/jquery.autocomplete.css" />
<script src="js/jquery.autocomplete.js"></script>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<input type="text" id="search" name="search"/>
<script>
$("#search").autocomplete("getdata.jsp");
</script>
</body>
</html>
getdata.jsp
<%@page contentType="text/html" pageEncoding="UTF-8" import="ewa.dbConnect,java.sql.*" %>
<%! dbConnect db = new dbConnect(); %>
<%
String query = request.getParameter("q");
db.connect();
Statement stmt = db.getConnection().createStatement();
ResultSet rs = stmt.executeQuery("SELECT username FROM created_accounts WHERE username LIKE "+query);
while(rs.next())
{
out.println(rs.getString("username"));
}
db.disconnect
%>
如果我没看错,我是从网站上读取的,参数 q 是默认的并且就在那里,但是我如何显示数据?如何将 getdata.jsp 中的值传递给自动完成?
【问题讨论】:
-
应该有 2 个文件,这可能会有所帮助:viralpatel.net/blogs/2009/06/…
-
嗨,这是我去的网站,但它没有提供足够的文档,并且代码是两个代码,不知何故没有分开
标签: java javascript jquery autocomplete jquery-autocomplete