Для отладки JSP в Intellij есть несколько конфигураций, которые должны быть в порядке. Тот факт, что Intellij всегда позволяет вам добавить точку останова на линии JSP, не обязательно означает, что вы настроили отладку JSP. Далее я ссылаюсь на конфигурацию Intellij 8, w.r.t. В предыдущих версиях вам нужно будет выполнять аналогичные операции, так как понятия совпадают.
Чтобы включить отладку JSP, необходимо выполнить два шага: настроить конфигурацию веб-приложения в своем проекте и добавить конфигурацию сервера веб-приложений.
Конфигурация веб-приложения : для отладки JSP в структуре проекта должен быть фасет «web», указывающий на правильный файл web.xml. В зависимости от типа структуры веб-приложения, которую вы используете, Intellij может автоматически обнаруживать фасет (в любом случае, чтобы проверить, что он сделал), или вам, возможно, придется добавить его вручную. Помните, что на вкладке «Параметры сборки Java EE» можно установить «Создать каталог с разнесенными веб-фасетами»; если вам не нужны дубликаты, нужно просто включить его и указать на уже существующий каталог.
(Web) Сервер приложений : Перейдите в «Редактирование конфигураций», там вы должны добавить в конфигурации сервер приложений, а не запускать веб-сервер как приложение, как любое другое. Таким образом, Intellij сможет перехватывать вызовы JSP. В списке серверов приложений у вас должен быть сервер по умолчанию Tomcat. Убедитесь, что у вас установлена локальная установка Tomcat, и укажите на это при добавлении сервера веб-приложений. Последний прием - перейти на вкладку «Развертывание» и выбрать в качестве «источника развертывания» тот же аспект, который вы настроили на предыдущем шаге.
Та же конфигурация работает, если вы хотите использовать другой сервер веб-приложений, я протестировал ее с последними выпусками Caucho Resin, и отладка работает отлично (не с предыдущими комбинациями Intellij и Resin).
Если вы не видите Tomcat в списке доступных серверов приложений для добавления, проверьте плагины на общей панели настроек Intellij: в последних выпусках все больше и больше функций стали «подключаемыми» и даже очень простые функции может быть отключен; этот плагин называется «интеграция Tomcat».
Наконец, это, безусловно, неправда, что файлы JSP должны находиться в WEB-INF, чтобы быть в состоянии отладки.