Java如何从servlet请求中获取参数名称?

本示例说明如何从Servlet请求中获取参数名称。通过调用,request.getParameterNames()您将Enumeration通过迭代该对象来获得一个对象,您可以获得参数名称。

package org.nhooo.example.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

public class ParameterName extends HttpServlet {

    protected void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {

        PrintWriter pw = res.getWriter();

        // 让我们在这里获取参数名称!
        Enumeration enumeration = req.getParameterNames();
        while (enumeration.hasMoreElements()) {
            String parameterName = (String) enumeration.nextElement();
            pw.println("Parameter = " + parameterName);
        }
        pw.close();
    }
}

当您调用servlet并传递一些参数时,您会在Web浏览器中得到回显的参数名称。

http://localhost:8080/java-web-examples/ParameterName?txid=001&item=10&price=1000

Parameter = price
Parameter = item
Parameter = txid