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 次查看

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告