新視野網頁設計公司LOGO
網頁設計知識標題背景
網站知識RECOGNIZING WEBSITE

網頁已經進入新時代,好網站不再需要花大錢!

有網頁設計需求請與我們聯絡,新視野設計提供多種方案供您選擇。

  • #效益好≠比較貴
  • #優質附加服務,提升網站效益
  • #妥善規劃,提供多種方案選擇
線上諮詢

網頁設計知識 - 網頁程式相關

JSP(Java Server Pages)語法介紹

JSP(Java Server Pages)是一種基於 Java 的伺服器端技術,允許開發者將 Java 程式碼嵌入 HTML 頁面中,以便在伺服器上動態生成網頁內容。當用戶訪問 JSP 頁面時,伺服器會執行 Java 程式碼,並將結果作為 HTML 回應發送到瀏覽器中。JSP 讓開發者能夠輕鬆地處理動態資料,並與資料庫或其他後端服務交互。

JSP(Java Server Pages)語法介紹

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>

    

這段程式會輸出變數 nameage 的值。

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)本文出處:新視野網頁設計公司