http 请求中的参数以键值对的形式传递给 Servlet。`HttpServletRequest` 提供了 `getParameterValues` 方法以获取指定名称的参数值数组。
该方法返回一个字符串数组,其中包含指定名称的参数值,如果没有这样的参数,则返回 `null`。
当在表单中使用多选框时,每个选中的多选框都会产生一个具有相同名称但不同值的参数。可以使用 `getParameterValues` 方法获取所有选中的多选框值。
// 获取表单中名为 "hobbies" 的多选框值String[] hobbies = request.getParameterValues("hobbies");// 遍历选中的爱好for (String hobby : hobbies) {// 打印选中的爱好System.out.println(hobby);}
当在 URL 中指定查询参数时,可以使用 `getParameterValues` 方法获取它们的值。查询参数以键值对的形式传递,键和值之间用等号分隔,多个键值对用与号分隔。
// 从 URL 中获取名为 "colors" 的查询参数值String[] colors = request.getParameterValues("colors");// 遍历查询参数值for (String color : colors) {// 打印查询参数值System.out.println(color);}
HTTP 请求参数可以重复,例如,当使用 `checkbox` 或 `SELECT multiple` 元素时。在这种情况下,`getParameterValues` 方法将返回一个字符串数组,其中包含重复参数的所有值。
// 获取表单中名为 "interests" 的重复参数值String[] interests = request.getParameterValues("interests");// 遍历重复参数值for (String interest : interests) {// 打印重复参数值System.out.println(interest);}
以下是一个简单的 Servlet 示例,它使用 `getParameterValues` 方法从表单中获取多选框值:
```javaimport javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet("/process-form")public class FormProcessingServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 获取表单中名为 "hobbies" 的多选框值String[] hobbies = request.getParameterValues("hobbies");// 构建响应内容StringBuilder HTMLResponse = new StringBuilder();htmlResponse.Append("");htmlResponse.append("本文地址:https://www.badfl.com/article/f83d930479e6e44e1e42.html
上一篇:重磅Mate华为曝光性能重回第一梯队70对标苹...
下一篇:`getParameterValues`方法getpath...