JSP(JavaServer Pages)是一种用于创建动态Web页面的技术,它允许开发者在HTML或XML文档中嵌入Java代码片段和表达式。JSP搜索功能通常指的是在Web应用程序中实现一个搜索框,用户可以通过输入关键词来查找网站上的相关信息。
以下是一个简单的JSP搜索功能的示例:
<form action="SearchServlet" method="get">
<input type="text" name="keyword" placeholder="请输入搜索关键词">
<input type="submit" value="搜索">
</form>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class SearchServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String keyword = request.getParameter("keyword");
// 连接数据库并执行查询
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM articles WHERE title LIKE '%" + keyword + "%'");
request.setAttribute("results", rs);
RequestDispatcher dispatcher = request.getRequestDispatcher("results.jsp");
dispatcher.forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
}
<%@ page import="java.sql.*" %>
<html>
<body>
<h2>搜索结果:</h2>
<% ResultSet rs = (ResultSet) request.getAttribute("results");
while (rs.next()) { %>
<div><%= rs.getString("title") %></div>
<% } %>
</body>
</html>
通过以上步骤和代码示例,可以实现一个基本的JSP搜索功能。在实际应用中,还需要考虑更多的细节和安全措施。
领取专属 10元无门槛券
手把手带您无忧上云