getParameter() - 從客戶端傳遞資料到 JSP


JSP 代表 Java Server Pages,用於開發基於 Web 的應用程式。單個 JSP 頁面包含用於靜態內容的 HTML 標籤和用於構建動態內容的 JSP 標籤。JSP 標籤以 ‘<%’ 開頭,以 ‘%>’ 結束。我們以 ‘.jsp’ 副檔名儲存 JSP 檔案。

JSP 的 getParameter() 方法接受一個引數,並從源中檢索與其關聯的資料,然後將其傳遞到目標。源可以是 HTML 或 JSP 頁面,目標可以是另一個 JSP 頁面。

語法

request.getParameter("source");

使用 getParameter() 從客戶端傳遞資料到 JSP 的步驟

要開發此應用程式,請按照以下步驟操作:

步驟 1

開啟 Netbeans IDE,並透過以下路徑建立一個新的 Java Web 應用程式:檔案 → 新建專案 → Java Web → Java Web 應用程式。

步驟 2

為您的專案提供一個合適的名稱,然後單擊下一步。我們這裡命名為 ‘Parameter’。

步驟 3

現在,保持所有設定不變,然後單擊下一步

步驟 4

單擊完成

步驟 5

在源包下找到您的預設index.html檔案並將其刪除。右鍵單擊您的專案資料夾,並透過以下路徑建立一個名為index.jsp的新檔案:

新建JSP

步驟 6

建立index.jsp檔案後,複製並貼上以下程式碼。

index.jsp -

示例

<%@page contentType = "text/html" pageEncoding = "UTF-8"%>
<!DOCTYPE html>
<html>
   <head>
      <title> Tutorials Point </title>
      <meta charset = "UTF-8">
      <meta name = "viewport" content = "width = device-width, initial-scale=1.0">
      <style>
         input{
            margin: 10px;
         }
         body {
            background-color : #FC4BE9;
            text-align : center;
         }
      </style>
   </head>
   <body>
      <h1> Welcome to Tutorials Point </h1>
      <form action = "Data.jsp" method = "POST">
         <label> Enter Data1: </label>
         <input type = "text" name = "data1">
         <br>
         <label>Enter Data2: </label>
         <input type = "text" name = "data2">
         <br>
         <input type = "submit">
      </form>
   </body>
</html> 

以上程式碼將建立 Web 表單,使用者可以在給定的文字欄位中輸入資料,稍後這些資料將由 Data.jsp 檔案檢索。此檔名在 <form> 的 action 屬性中指定。我們使用了 <form> 標籤,該標籤用於接受來自客戶端的輸入。在 <input> 標籤中,我們聲明瞭輸入型別和名稱以唯一標識文字欄位。

步驟 7

現在,建立另一個 JSP 頁面,將其命名為Data.jsp。要建立,請右鍵單擊您的專案資料夾,然後新建JSP

步驟 8

建立Data.jsp檔案後,複製並貼上以下程式碼:

Data.jsp -

示例

<%@page contentType = "text/html" pageEncoding = "UTF-8"%>
<!DOCTYPE html>
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">     
      <title> Tutorials Point </title>
   </head>
   <body>
      <h1> Example of Get Parameter </h1>
      <h2> Client has Entered </h2>
      <% String data1 = request.getParameter("data1"); %>
      <h3>Data1: <% =data1 %> </h3>
      <% String data2 = request.getParameter("data2"); %>
      <h3>Data2: <% =data2 %> </h3>
   </body>
</html>

在上面的程式碼中,我們使用了request.getParameter()方法來檢索客戶端將在index.jsp檔案的文字欄位中輸入的資料。我們首先將資訊儲存在兩個 String 變數中,然後使用 JSP 的開始和結束標籤顯示它們。

現在,執行程式碼。

輸出

以下快照顯示了應用程式的輸出:


我們從客戶端傳遞了 Tutorials 和 Point 作為資料到 JSP。單擊“提交”按鈕後,客戶端將被重定向到以下視窗,其中輸入的文字將顯示在螢幕上。

結論

可以說 JSP 是 Java Servlet 的擴充套件,Java Servlet 也是一種伺服器端技術,可以使用 Java 程式語言構建 Web 應用程式。建立 JSP 是為了消除 Servlet 的侷限性。在本文中,我們構建了一個應用程式,使用 getParameter() 方法將資料從客戶端傳遞到 JSP 頁面。此外,我們還了解了在 Netbeans IDE 中建立 JSP 頁面的過程。

更新於: 2023-07-21

632 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.