编写JSP程序,显示从request对象获取客户端提交的数据或参数。 在reqform.jsp中输入用户名、密码和爱好。爱好为复选框,在req_recv.jsp中获取这些参数的值
时间: 2024-11-05 07:26:18 浏览: 3
在JSP(JavaServer Pages)中,要从`HttpServletRequest`对象获取客户端提交的数据,首先需要创建一个表单,并利用`<form>`标签指定数据提交的目的地。例如,在`reqform.jsp`中:
```jsp
<form action="req_recv.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br>
<label>爱好:</label>
<input type="checkbox" id="hobby1" name="hobby[]" value="足球">
<label for="hobby1">足球</label>
<input type="checkbox" id="hobby2" name="hobby[]" value="篮球">
<label for="hobby2">篮球</label><br>
<input type="submit" value="提交">
</form>
```
在这个表单中,我们指定了`action="req_recv.jsp"`,表示当用户点击提交按钮时,数据会被发送到`req_recv.jsp`。
然后,在`req_recv.jsp`文件中,你可以通过`HttpServletRequest`对象的`getParameter()`或`getParameterValues()`方法来接收这些参数:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<%@ include file="commonFunctions.jsp" %> <!-- 如果有共用函数可以导入 -->
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
// 获取复选框选择的多个爱好值
List<String> hobbies = new ArrayList<>();
String[] hobbyArray = request.getParameterValues("hobby");
if (hobbyArray != null) {
for (String hobby : hobbyArray) {
hobbies.add(hobby);
}
}
out.println("用户名: " + username);
out.println("密码: " + password);
out.println("爱好: ");
for (String hobby : hobbies) {
out.println("- " + hobby);
}
%>
</body>
</html>
```
这里假设你有一个名为`commonFunctions.jsp`的文件,其中包含处理请求的通用函数。在`req_recv.jsp`中,通过`out.println`将获取到的数据打印出来。
阅读全文