1

有没有人在 Tomcat 6 和 Tomcat 7 附带的 servlet-api 中遇到过这种奇怪的情况?

在 Tomcat 6HttpServletRequest.getParameterValues中返回参数值的内部数组。在 tomcat 7 中,它返回一个副本。

现在的问题是,如果您的代码将参数值拉出到数组中并修改数组,就像这样

String[] params = m_request.getParameterValues(property);
.
.
.
// do some operations that modify params.

内部数组被修改了,所以如果你再次拉出数组,它就会改变!

在 Tomcat 7 中,情况并非如此,您获得了数组的副本,而不是直接访问内部数组。只是想知道是否有人可以证明是这种情况......

4

0 回答 0