отладка JSP от eclipse


44

Кто-нибудь знает хороший инструмент для отладки JSP из Eclipse? Я хотел бы иметь возможность устанавливать и смотреть точки останова, проходить через код Java/теги и т. Д. Внутри Eclipse во время работы приложения (под JBoss в моем случае).

Предположительно это достаточно просто отладить класс сервлета, который генерируется из JSP, но это также довольно непривлекательно :)

Cheers, Дон

  0

Человек, я мог бы использовать это несколько месяцев назад в проекте. Я думал, что отладка JSP невозможна. 23 сен. 082008-09-23 20:08:56

24

Если у вас установлен ГУР, вы можете установить точки останова в пределах JSP, и они отлично работают в обычной сессии «удаленного отладки». Однако, как только вы остановились на контрольной точке, переход по коду почти невозможен, и поиск того, что вы хотите проверить, занимает много места в представлении «Переменные».

  0

Представления переменных обрабатывают его. Благодарю. 10 мар. 162016-03-10 07:37:45


5

Если вам нужно использовать отладчик в JSP, есть вероятность, что вы делаете что-то в JSP, которого не должно быть. Я рекомендую вам очень много думать о том, использует ли ваша текущая реализация хорошая практика проектирования MVC. JSP действительно должны быть о презентации, которая редко (если когда-либо) требует отладки.

Если у вас есть определенные логические конструкции, которые вам необходимо реализовать в JSP, рассмотрите их реализацию с использованием специального тега (который легко отлаживается в среде IDE) или выполняйте обработку в сервлете контроллера, который представляет данные в легко переварить форму для JSP.

+32

Откуда вы знаете, @Don делает что-то, кроме отладки atm? Как вы знаете, что он не отлаживает устаревший код? 23 май. 122012-05-23 10:44:16

+24

Мой коллега (смотрящий на отладку JSP) прокомментировал этот ответ, когда я отправил ему ссылку на вопрос: «Это как « Быстро - мне нужно достать рыбий глаз » « Как вы получить рыболовный крючок в глаза? Это действительно не то, что вам нужно делать с рыболовным крючком ... »« 13 дек. 122012-12-13 21:26:36

+4

@ apollodude217 возможно, это был «шаг через код Java» в его вопросе? Я, конечно, понимаю, что мой «ответ» - это не то, о чем конкретно спрашивал OP, однако я считаю, что ответы «эй, возможно, вы должны подумать о своем подходе» - это те, которые помогают мне стать лучшим разработчиком. Я очень редко изучал вещи в любом из моих уроков, когда преподаватель ответил буквально на вопросы студентов. Реальное обучение произошло в разговорных переулках, которые возникли, когда профессор попросил ученика задуматься о том, почему * они задавали вопрос. 17 дек. 122012-12-17 03:50:00

+5

полностью не согласен - например, я должен отлаживать JSP, потому что у меня есть большая базовая jsp-кодовая база. Я не создавал этот код, это решение, просто нужно отлаживать его, ничего другого. 24 дек. 132013-12-24 14:41:00

+1

Шансы действительно высоки, что он делает что-то не так.Он хочет отладить JSP, потому что он не уверен, что именно он делает неправильно. Вот почему он хочет отлаживать. Даже в жесткой структуре MVC вам все равно нужно видеть, где что-то не работает, или объяснить, какой путь «если» берется. 25 ноя. 152015-11-25 21:44:49

+1

Это комментарий, а не решение. Множество ответов на ответ, основанный на мнениях. 10 мар. 162016-03-10 19:17:15


1

По-видимому, на Eclipse есть a troubleshooting page, хотя, когда я попробовал, я получил с ним 404. Надеюсь, это может по крайней мере начать работать в хорошем направлении.


3

В Eclipse, вы можете поставить точки останова в файл JSP, пошагово Java код/​​теги и т.д.
Однако только вид вы можете использовать во время отладки Переменные вид инспектировать значение любой переменной.

И еще одна вещь, вы не можете увидеть значение, например, этого выражения:
<% = response.encodeURL («ProcessLogin.jsp»)%>
только значение переменной ответа.