servlet 的请参数以字符串的形式作为请求的一部分从客户端发送到 servlet 容器。当请求是一个
HttpServletRequest 对象,且符合第 24页中“参数可用时”描述的条件时,容器从 URI查询字符串和 POST 数
据中填充参数。参数以一系列的名-值对的形式保存。任何给定的参数的名称可存在多个参数值。
ServletRequest 接口的下列方法可访问这些参数:
■ getParameter
■ getParameterNames
■ getParameterValues
■ getParameterMap
getParameterValues 方法返回一个 String 对象的数组,包含了与参数名称相关的所有参数值。getParameter
方法的返回值必须是 getParameterValues 方法返回的 String 对象数组中的第一个值。getParameterMap 方法
返回请求参数的一个 java.util.Map 对象,其中以参数名称作为 map 键,参数值作为 map 值。
查询字符串和 POST 请求的数据被汇总到请求参数集合中。查询字符串数据在 POST 数据之前发送。例如,
如果请求由查询字符串 a =hello 和 POST 数据 a=goodbye&a=world 组成,得到的参数集合顺序将是
=(hello,goodbye,world)。
这些API不会暴露GET请求 (HTTP 1.1所定义的) 的路径参数。 他们必须从getRequestURI方法或getPathInfo
方法返回的字符串值中解析。
HttpServletRequest 对象,且符合第 24页中“参数可用时”描述的条件时,容器从 URI查询字符串和 POST 数
据中填充参数。参数以一系列的名-值对的形式保存。任何给定的参数的名称可存在多个参数值。
ServletRequest 接口的下列方法可访问这些参数:
■ getParameter
■ getParameterNames
■ getParameterValues
■ getParameterMap
getParameterValues 方法返回一个 String 对象的数组,包含了与参数名称相关的所有参数值。getParameter
方法的返回值必须是 getParameterValues 方法返回的 String 对象数组中的第一个值。getParameterMap 方法
返回请求参数的一个 java.util.Map 对象,其中以参数名称作为 map 键,参数值作为 map 值。
查询字符串和 POST 请求的数据被汇总到请求参数集合中。查询字符串数据在 POST 数据之前发送。例如,
如果请求由查询字符串 a =hello 和 POST 数据 a=goodbye&a=world 组成,得到的参数集合顺序将是
=(hello,goodbye,world)。
这些API不会暴露GET请求 (HTTP 1.1所定义的) 的路径参数。 他们必须从getRequestURI方法或getPathInfo
方法返回的字符串值中解析。
这是servlet 中的规范, 当然你传递参数不知道怎么搞的时候,可以往字符串上靠啊。 例如 js 中 将json数据转化成字符串。 json 转换字符串。网上很多, 在此不举例子了。
上文是servlet 规范, 你可以不相信我,但你要相信规范 哈哈。