当Servlet接收到doGet或者doPost调用时,你可以使用
如果调用是GET请求,你可以从URL/查询字符串中获取数据。
如果调用是POST请求,你可以获取经过解析的POST数据。
但是,如果你在表单调用中没有放置'action'属性,情况就有所不同。 如果你为action参数指定了完全限定或部分限定的URL,一切都很顺利。如果没有,浏览器会调用与之前的页面提交相同的URL,如果那里有查询字符串数据,你将会得到这些数据以及POST数据,而且没有办法区分它们。
或者说有吗? 我正在查看请求对象,我知道POST数据来自哪里,只是想弄清楚GET数据来自哪里,这样我就可以在POST调用上清除GET数据,在GET调用上清除POST数据(如果可能的话)。
任何建议如何安全地做到这一点?
还有,让我猜猜:你从未尝试过在表单标签中不放置action字段。 :-)
getparameterxxx()
方法在一个位置获取查询字符串或者POST数据。如果调用是GET请求,你可以从URL/查询字符串中获取数据。
如果调用是POST请求,你可以获取经过解析的POST数据。
但是,如果你在表单调用中没有放置'action'属性,情况就有所不同。 如果你为action参数指定了完全限定或部分限定的URL,一切都很顺利。如果没有,浏览器会调用与之前的页面提交相同的URL,如果那里有查询字符串数据,你将会得到这些数据以及POST数据,而且没有办法区分它们。
或者说有吗? 我正在查看请求对象,我知道POST数据来自哪里,只是想弄清楚GET数据来自哪里,这样我就可以在POST调用上清除GET数据,在GET调用上清除POST数据(如果可能的话)。
任何建议如何安全地做到这一点?
还有,让我猜猜:你从未尝试过在表单标签中不放置action字段。 :-)