在 Java 中,可以通过 request.getParameter()
方法从 HTTP 请求中获取请求参数的值。request
是 HttpServletRequest
类型的对象,表示一个 HTTP 请求。
getParameter()
方法有以下几种用法:
获取单个参数的值:
String value = request.getParameter("paramName");
这将返回名为 “paramName” 的请求参数的值。
获取多个参数的值(多个参数使用相同的名称):
String[] values = request.getParameterValues("paramName");
这将返回一个包含所有名为 “paramName” 的请求参数值的字符串数组。
需要注意的是,getParameter()
方法返回的是一个字符串。如果需要将字符串转换为其他类型,比如整数或者布尔值,可以使用相应的类型转换方法,如 Integer.parseInt()
或 Boolean.parseBoolean()
。
以下是示例代码:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取单个参数的值
String name = request.getParameter("name");
// 获取多个参数的值
String[] hobbies = request.getParameterValues("hobby");
// 输出结果
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("Name: " + name + "<br>");
if (hobbies != null) {
out.println("Hobbies: ");
for (String hobby : hobbies) {
out.println(hobby + " ");
}
}
out.println("</body></html>");
}
}
在上述示例中,我们通过 request.getParameter()
方法获取了名为 “name” 和 “hobby” 的请求参数的值,然后将结果输出到页面。