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 页面的过程。