展示一個極簡 JSP 頁面,接收請求參數,連線 MySQL 查詢並輸出結果。適合初學者理解「Java Web 讀資料庫」的最小閉環流程。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
// 1. 獲取請求參數
String strId = request.getParameter("text");
out.println("接收到 ID: " + strId + "<br>");
// 2. 載入驅動 & 建立連線
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost/bbs?user=root&password=";
Connection conn = DriverManager.getConnection(url);
// 3. 執行查詢
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM article WHERE id=" + strId);
// 4. 遍歷結果集
while (rs.next()) {
String id = rs.getString("id");
String content = rs.getString("text");
out.println("文章內容: " + content + "<br>");
}
// 5. 關閉資源 (生產環境請用 try-with-resources)
rs.close();
stmt.close();
conn.close();
%>
Class.forName() 觸發 Driver 註冊(JDBC 4.0+ 可省略)。jdbc:mysql://host/db?user=...&password=... 格式。PreparedStatement 防 SQL 注入。try-with-resources 或連線池。部署至 Tomcat,瀏覽器訪問:https://localhost:8080/yourApp/post.jsp?text=1