编写JSP程序,显示从request对象获取客户端提交的数据或参数。 在reqform.jsp中输入用户名、密码和爱好如图1所示。在req_recv.jsp中获取这些参数的值
时间: 2024-11-05 16:25:26 浏览: 16
在JSP中,要从`HttpServletRequest`对象中获取客户端提交的表单数据,首先需要在前端的`reqform.jsp`页面设置表单,并通过`<form>`标签指定POST请求的方式提交到服务器端。这通常会涉及`<input>`元素配合`name`属性来对应服务器端变量。
**reqform.jsp 示例:**
```jsp
<form action="req_recv.jsp" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<label for="hobby">Hobby:</label>
<input type="text" id="hobby" name="hobby"><br><br>
<input type="submit" value="Submit">
</form>
```
在这个例子中,用户输入的数据会被发送到`req_recv.jsp`处理。
然后,在`req_recv.jsp`文件中,你可以使用JSP EL(Expression Language)或者Java Scriptlet来获取这些参数:
**req_recv.jsp 示例:**
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<body>
<h2>Received Data:</h2>
<table border="1">
<tr>
<th>Parameter Name</th>
<th>Value</th>
</tr>
<tr>
<td>username</td>
<td>${param.username}</td>
</tr>
<tr>
<td>password</td>
<td><%= request.getParameter("password") %></td>
</tr>
<tr>
<td>hobby</td>
<td>${param.hobby}</td>
</tr>
</table>
</body>
</html>
```
在这里,`${param.username}`用于获取通过POST提交的名为`username`的参数,而`<%= request.getParameter("password") %>`则是直接从`HttpServletRequest`对象中获取`password`参数。
阅读全文