Comment puis-je séparer la chaîne de requête de paramètres à partir de données de POSTES dans un servlet java

Lorsque vous obtenez une doGet ou doPost appel dans un servlet vous pouvez utiliser getparameterxxx() pour obtenir la chaîne de la requête ou le post de données en un seul endroit facile.
Si l'appel a été une obtenez, vous OBTENEZ des données à partir de l'url/chaîne de requête.
Si l'appel a un POST, vous obtenez les données post tout analysé pour vous.

Sauf comme il s'avère, si vous ne mettez pas une "action" de l'attribut dans votre formulaire d'appel.
Si vous spécifiez un complet ou partiellement par l'url de l'action param tout fonctionne très bien, si vous ne le faites pas, le navigateur va appeler la même url, comme il l'a fait sur la page précédente envoyer, et si il arrive à être de chaîne de requête de données de là, vous obtiendrez que ainsi que de publier des données, et il n'y a aucun moyen de les distinguer.

Ou est-il?
Je suis à la recherche par le biais de l'objet de la requête, je vois où le post des données, je suis juste essayer de comprendre d'où l'OBTENIR les données, donc je peux effacer l'obtention des données sur un poste d'appel et d'effacer les données post un appel avant qu'il traite si possible.

Une idée de ce que la manière la plus sûre à faire est?

Et crois-moi deviner: vous n'avez jamais essayé de ne pas mettre un champ d'action dans une balise de formulaire. 🙂

OriginalL'auteur stu | 2009-01-19