用JSP写一个:前端实现检索功能,并图文并茂显示每一条记录,检索的内容必须从MySql数据库中查找,请写出JSP代码
时间: 2024-02-15 16:05:05 浏览: 183
以下是一个简单的JSP实现检索功能的代码示例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>检索功能示例</title>
</head>
<body>
<h1>检索功能示例</h1>
<form method="post" action="search.jsp">
<input type="text" name="keyword" placeholder="请输入检索关键词">
<button type="submit">检索</button>
</form>
<hr>
<h2>检索结果</h2>
<%
// 获取用户提交的关键词
String keyword = request.getParameter("keyword");
if(keyword != null && !keyword.trim().isEmpty()) {
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?useSSL=false";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 执行查询
String sql = "SELECT * FROM articles WHERE title LIKE ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, "%" + keyword + "%");
ResultSet rs = stmt.executeQuery();
// 显示查询结果
while(rs.next()) {
String id = rs.getString("id");
String title = rs.getString("title");
String content = rs.getString("content");
String image = rs.getString("image");
%>
<div>
<h3><a href="article.jsp?id=<%= id %>"><%= title %></a></h3>
<% if(image != null && !image.trim().isEmpty()) { %>
<img src="<%= image %>" alt="<%= title %>">
<% } %>
<p><%= content %></p>
</div>
<hr>
<%
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch(Exception e) {
e.printStackTrace();
out.println("<p>检索出错:" + e.getMessage() + "</p>");
}
} else {
out.println("<p>请输入检索关键词</p>");
}
%>
</body>
</html>
```
这段代码实现了一个简单的检索功能,用户可以在页面上输入关键词进行检索,检索结果会显示在页面上。其中,我们使用了JDBC连接MySQL数据库进行查询,同时也演示了如何在JSP页面中嵌入Java代码实现动态内容的生成。
阅读全文