См. Параметры POST в отладке затмения Java EE - PullRequest
2 голосов
/ 01 марта 2010

У меня нет опыта в отладке Java EE (я скорее человек из JavaScript), и мне нужно посмотреть, какие параметры HTTP POST попадают на сторону сервера. Я поместил точку останова в файл jsp, на который указывает форма его действия, и теперь я не могу найти содержимое POST в окне переменных отладки.

Где они? Как я могу посмотреть POST в отладке?

[Я бы использовал wireshark, но это по https]

Ответы [ 3 ]

4 голосов
/ 01 марта 2010

В jsp вы можете использовать request объект и вызывать его метод getParameterNames () или getParameter (String name). Вы также можете вызвать request.getMethod (), чтобы убедиться, что вы получаете параметры из запроса POST.

<%
   if (request.getMethod().equals("POST")) {
      for (String paramName : request.getParameterNames ()) {
          String value = request.getParameter (paramName);
      }
   }
%>
3 голосов
/ 01 марта 2010

В точке останова просто проверьте свойство HttpServletRequest экземпляра JspContext, а затем проверьте его свойство parameterMap.

Или сделай это, как бедняк, просто напечатав их все в 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>

Тем не менее, вы, как правило, будете интересоваться ими внутри класса сервлетов, а не внутри JSP. Это указывает на то, что вы выполняете некоторую бизнес-логику внутри файла JSP, используя scriptlets . Это считается плохой практикой. Не делайте этого и перемещайте этот сырой код Java в реальные классы Java, пока не стало слишком поздно. Используйте JSP только для презентации. Вы можете использовать taglibs, такие как JSTL, для управления потоком страниц и использовать EL для доступа к внутренним данным.

1 голос
/ 03 ноября 2017

В режиме отладки: см. запрос -> запрос -> coyoteRequest -> параметры -> paramHashValues ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...