JSP(JavaServer Pages)是一种用于创建动态Web内容的技术,它允许开发者将Java代码嵌入到HTML页面中,从而实现动态内容的生成和交互。下面是一个简单的JSP留言板代码示例:
首先,你需要在数据库中创建一个表来存储留言信息。假设我们使用MySQL数据库,表结构如下:
CREATE TABLE messages (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
message TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>留言板</title>
</head>
<body>
<h1>留下您的消息</h1>
<form action="submit_message.jsp" method="post">
姓名: <input type="text" name="name"><br><br>
消息: <textarea name="message" rows="4" cols="50"></textarea><br><br>
<input type="submit" value="提交">
</form>
</body>
</html><%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>提交消息</title>
</head>
<body>
<%
String name = request.getParameter("name");
String message = request.getParameter("message");
Connection conn = null;
PreparedStatement pstmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");
String sql = "INSERT INTO messages (name, message) VALUES (?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setString(2, message);
pstmt.executeUpdate();
%>
<h2>消息已提交成功!</h2>
<a href="view_messages.jsp">查看所有消息</a>
<%
} catch (Exception e) {
e.printStackTrace();
%>
<h2>提交失败,请重试。</h2>
<%
} finally {
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
}
%>
</body>
</html><%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>查看消息</title>
</head>
<body>
<h1>所有留言</h1>
<ul>
<%
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");
stmt = conn.createStatement();
String sql = "SELECT * FROM messages ORDER BY created_at DESC";
rs = stmt.executeQuery(sql);
while (rs.next()) {
String name = rs.getString("name");
String message = rs.getString("message");
Timestamp createdAt = rs.getTimestamp("created_at");
%>
<li><strong><%= name %></strong> 于 <%= createdAt %> 说: <%= message %></li>
<%
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
}
%>
</ul>
<a href="message_form.jsp">返回留言表单</a>
</body>
</html>通过以上步骤和代码示例,你可以创建一个基本的JSP留言板应用。希望这些信息对你有所帮助!