網頁設計知識 - 網頁程式相關
JSP(Java Server Pages)語法介紹
JSP(Java Server Pages)是一種基於 Java 的伺服器端技術,允許開發者將 Java 程式碼嵌入 HTML 頁面中,以便在伺服器上動態生成網頁內容。當用戶訪問 JSP 頁面時,伺服器會執行 Java 程式碼,並將結果作為 HTML 回應發送到瀏覽器中。JSP 讓開發者能夠輕鬆地處理動態資料,並與資料庫或其他後端服務交互。
JSP 基本語法
在 JSP 頁面中,可以直接在 HTML 中嵌入 Java 程式碼,主要有以下幾種常用的標籤和語法:
1. 表達式標籤(<%= %>)
這種標籤用於輸出 Java 表達式的值,並直接顯示在 HTML 中。
<html>
<body>
<h2>Hello, JSP!</h2>
現在的時間是:<%= new java.util.Date() %>
</body>
</html>
這段程式會輸出當前的日期和時間。
2. Scriptlet 標籤(<% %>)
使用 <% %>
標籤可以在 JSP 頁面中編寫 Java 程式碼,並在伺服器端執行。該標籤不會直接輸出內容到網頁上,適合進行邏輯處理。
<html>
<body>
<%
String name = "John Doe";
int age = 25;
%>
姓名:<%= name %><br>
年齡:<%= age %>
</body>
</html>
這段程式會輸出變數 name
和 age
的值。
3. 宣告標籤(<%! %>)
使用 <%! %>
標籤可以在 JSP 頁面中宣告變數和方法,這些變數和方法會作為 JSP 的類成員。
<html>
<body>
<%!
public String greetUser(String userName) {
return "Hello, " + userName + "!";
}
%>
<h2>歡迎訊息:</h2>
<p><%= greetUser("Alice") %></p>
</body>
</html>
這段程式定義了一個 greetUser
函數,並在頁面上顯示歡迎訊息。
4. 註解(<%-- --%>)
JSP 提供了特定的註解格式,這些註解不會顯示在生成的 HTML 中:
<%-- 這是一個 JSP 註解 --%>
條件語句和迴圈
JSP 頁面可以使用標準的 Java 語法來處理條件語句和迴圈:
5. 條件語句
<html>
<body>
<%
int age = 20;
if (age >= 18) {
out.println("你已成年");
} else {
out.println("你還未成年");
}
%>
</body>
</html>
這段程式根據年齡輸出 "你已成年" 或 "你還未成年"。
6. 迴圈
<html>
<body>
<%
for (int i = 1; i <= 5; i++) {
out.println("這是第 " + i + " 次迴圈<br>");
}
%>
</body>
</html>
這段程式會輸出 1 到 5 的數字,作為迴圈結果。
處理表單資料
JSP 可以輕鬆處理使用者提交的表單資料,以下範例展示如何接收並顯示表單中的姓名:
<html>
<body>
<form method="post" action="welcome.jsp">
姓名: <input type="text" name="name"><br>
<input type="submit" value="提交">
</form>
<%
String name = request.getParameter("name");
if (name != null) {
out.println("歡迎, " + name + "!");
}
%>
</body>
</html>
這段程式會顯示一個表單,並在提交後將輸入的姓名顯示在頁面上。
與資料庫互動
JSP 可以與資料庫進行互動,以下範例展示如何從資料庫中檢索數據:
<html>
<body>
<%@ page import="java.sql.*" %>
<%
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb", "root", "password");
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
out.println("ID: " + rs.getInt("id") + ", 名字: " + rs.getString("name") + "<br>");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
}
%>
</body>
</html>
這段程式會連接到 MySQL 資料庫,並從 `users` 表中檢索用戶數據。
結論
JSP(Java Server Pages) 是一種強大的技術,用於在伺服器端生成動態網頁。它允許開發者將 Java 程式碼直接嵌入到 HTML 中,並在伺服器上執行邏輯處理、與資料庫交互。JSP 非常適合於需要動態生成內容或進行數據處理的 Web 應用開發。
歡迎推廣本文,請務必連結(LINK)本文出處:新視野網頁設計公司