servlet 接收request发送过来的多维数组_SERVLET简述
时间: 2023-07-30 14:09:49 浏览: 96
Servlet(Server Applet)是一种服务器端程序,它可以接收客户端发来的请求并返回响应结果。在Servlet中,可以通过HttpServletRequest对象来获取客户端发送过来的请求参数,包括多维数组。
多维数组是指数组中的元素也是数组的数组,例如int[][] array = {{1,2},{3,4,5}}。当客户端向Servlet发送多维数组时,可以通过HttpServletRequest对象的getParameterValues()方法来获取参数值,该方法返回一个字符串数组,然后可以将字符串转换为相应的多维数组。
例如,如果客户端发送了如下请求:http://localhost:8080/testServlet?array[0][0]=1&array[0][1]=2&array[1][0]=3&array[1][1]=4&array[1][2]=5,则在Servlet中可以通过如下代码获取多维数组:
```
String[][] array = new String[2][3];
String[] values = request.getParameterValues("array");
for (int i = 0; i < values.length; i++) {
int row = Integer.parseInt(values[i].substring(values[i].indexOf("[")+1, values[i].indexOf("]")));
int col = Integer.parseInt(values[i].substring(values[i].indexOf("][")+2, values[i].lastIndexOf("]")));
array[row][col] = values[i].substring(values[i].lastIndexOf("=")+1);
}
```
这段代码首先创建一个2行3列的字符串数组,然后通过getParameterValues()方法获取名为"array"的参数值,遍历参数值数组,通过字符串截取获取每个元素的行列位置和值,并将值存入相应位置的数组中。
阅读全文
相关推荐

















