request.getParameterMap()

之前获取客户端传过来的参数一般都使用request.getParameter("XXX")的方式一个一个去手动取出来,后来就想能不能自己写一个方法可以将请求参数都自动封装成一个集合,封装的结果最好是Map,这样可以将其作为参数进行传递,另外也比较符合我们的思维;后来了解到request已经提供了这个方法,方法名为getParameterMap(),不过其返回的结果是Map<String, String[]>类型的(以前一直没有注意一个请求参数可以有多个值),不过有一点值得注意的是,这个返回的Map是被锁定的,即不能进行修改操作,如果进行了修改操作(put()),将会抛出一个java.lang.IllegalStateException异常

我们可以这么理解,getParameterMap()方法用于获取客户端通过HTTP协议的请求参数,是从客户端到浏览器的方向,HTTP协议是无状态的,请求完成参数就没有用处了,所以我们修改Map没有什么意义,所以将该Map定义为锁定状态

你可能感兴趣的:(request.getParameterMap())