使用Java语言和ajax实现下面页面1.编写一个页面,页面中有一个输入框。 2.用户在输入框输入文字,发送ajax请求。 3.服务器接收到请求,根据输入的数据,进行模糊查询 4.服务器把查询的结果返回客户端,客户端显示结果。
时间: 2023-05-13 09:06:02 浏览: 105
好的,这是一个比较常见的Web开发问题。下面是一个简单的Java和ajax实现的示例代码:
HTML页面代码:
```
<!DOCTYPE html>
<html>
<head>
<title>Ajax Example</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
$("#searchBtn").click(function(){
var query = $("#searchInput").val();
$.ajax({
url: "search.php",
type: "POST",
data: {query: query},
success: function(result){
$("#result").html(result);
}
});
});
});
</script>
</head>
<body>
<input type="text" id="searchInput">
<button id="searchBtn">Search</button>
<div id="result"></div>
</body>
</html>
```
Java Servlet代码:
```
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/search")
public class SearchServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public SearchServlet() {
super();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String query = request.getParameter("query");
// 模拟数据库查询
List<String> results = new ArrayList<String>();
results.add("Java");
results.add("JavaScript");
results.add("Python");
results.add("PHP");
// 模糊查询
List<String> matchedResults = new ArrayList<String>();
for (String result : results) {
if (result.contains(query)) {
matchedResults.add(result);
}
}
// 返回结果
if (matchedResults.size() > 0) {
out.println("<ul>");
for (String matchedResult : matchedResults) {
out.println("<li>" + matchedResult + "</li>");
}
out.println("</ul>");
} else {
out.println("No results found.");
}
}
}
```
这个示例代码中,我们使用了jQuery库来简化ajax请求的编写。当用户点击搜索按钮时,我们获取输入框中的内容,发送POST请求到服务器的/search路径。服务器接收到请求后,从模拟的数据库中查询匹配的结果,然后返回给客户端。客户端收到结果后,将其显示在页面上。
阅读全文