Tomcat get请求传数组集合参数
在Java Web应用中,使用Tomcat作为服务器,可以通过HttpServletRequest
对象获取GET请求中的数组集合参数。以下是一个简单的示例,演示如何在Servlet中获取GET请求的数组集合参数:
假设你有以下URL的GET请求:
http://localhost:8080/myapp/myservlet?myCollection=value1&myCollection=value2&myCollection=value3
你可以通过如下方式在Servlet中获取myCollection
参数的值:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取请求参数myCollection,它是一个集合
String[] myCollection = request.getParameterValues("myCollection");
// 如果需要转换为List
List<String> myList = myCollection != null ? Arrays.asList(myCollection) : null;
// 输出获取到的集合参数
response.getWriter().write("Collection as Array: " + Arrays.toString(myCollection) + "\n");
response.getWriter().write("Collection as List: " + myList + "\n");
}
}
在这个Servlet中,doGet
方法通过request.getParameterValues("myCollection")
获取了名为myCollection
的请求参数数组。然后,可以将其转换为List
,并将结果写入响应中。
确保你的web.xml或使用的注解配置了正确的URL映射,以便请求能正确地路由到这个Servlet。
评论已关闭