Voir les paramètres POST dans Java EE eclipse debugging


Je ne suis pas expérimenté dans le débogage Java EE (je suis plutôt un gars javascript) et j'ai besoin de voir quels paramètres HTTP POST arrivent côté serveur. J'ai mis un point d'arrêt dans un fichier jsp vers lequel le formulaire pointe son action et maintenant je ne trouve pas le contenu de la PUBLICATION dans la fenêtre des variables de débogage.

Où sont-ils? Comment puis-je rechercher le MESSAGE dans debug?

[J'utiliserais wireshark, mais c'est sur le https]

Author: naugtur, 2010-03-01

3 answers

Dans le point d'arrêt, vérifiez simplement la propriété HttpServletRequest de l'instance JspContext, puis vérifiez sa propriété parameterMap.

Ou faites-le à la manière du pauvre en les imprimant tous dans le JSP:

<c:forEach items="${param}" var="p">
    Param: ${p.key}=
    <c:forEach items="${p.value}" var="v" varStatus="loop">
        ${v}${loop.last ? '<br>' : ','}
    </c:forEach>
</c:forEach>

Cela dit, vous seriez normalement intéressé par eux dans une classe de servlet, pas dans un JSP. Cela indiquerait que vous effectuez une logique métier dans un fichier JSP en utilisant scriptlets. Ceci est considéré comme une mauvaise pratique. Ne faites pas cela et déplacez ce code Java brut vers du vrai Java les classes avant qu'il ne soit trop tard. Utilisez JSP pour la présentation uniquement. Vous pouvez utiliser des balises comme JSTL pour contrôler le flux de page et utiliser EL pour accéder aux données backend.

 3
Author: BalusC, 2010-03-01 14:36:07

Dans jsp, vous pouvez utiliser request object et appeler sa méthode getParameterNames () ou getParameter (String name). Vous pouvez également appeler request.getMethod () pour vous assurer que vous obtenez des paramètres à partir de POST request.

<%
   if (request.getMethod().equals("POST")) {
      for (String paramName : request.getParameterNames ()) {
          String value = request.getParameter (paramName);
      }
   }
%>
 4
Author: John Doe, 2010-03-01 13:36:55

En mode débogage: voir demande -> request -> coyoteRequest -> paramètres -> paramHashValues

 1
Author: Anthony Vasquez, 2017-11-03 15:02:04