Предисловие
Любой, кто имеет опыт написания JSP, сталкивается с трудностями при отладке JSP. Из-за отсутствия средств автоматической отладки при отладке JSP в файлах приходится использовать большое количество операторов печати. Этот подход является простым и эффективным методом поиска ошибок в рамках JSP, но его немного недостаточно для быстрого и эффективного обнаружения внутренних ошибок объектов, вызываемых в JSP. Потому что при этом придется часто компилировать, публиковать, запускать и останавливать сервер, что доставляет большие неудобства при отладке.
Насколько известно автору, легендарного инструмента отладки JSP WYSIWYG не существует. Если у читателей есть какая-либо информация по этому поводу, пожалуйста, дайте мне знать. Но инструменты отладки JSP существуют, и они бесплатны! Это ломбоз. Адрес загрузки: http://www.objectlearn.com/products/download.jsp
Эта статья начинается с простого примера, описывающего, как использовать lomboz для отладки JSP. Среда разработки в этом примере следующая:
- Версия JDK: 1.4.1;
- JAVA IDE: Eclipse 2.1;
- Lomboz: плагин для Eclipse 2.1; -
Контейнер JSP/Servlet: Tomcat 4.1.18.
Знакомство с ломбозом
Строго говоря, lomboz — это плагин J2EE для Eclipse. Он интегрирует в Eclipse множество серверов приложений Java, компоненты J2EE и разработку веб-приложений, что может помочь разработчикам Java использовать Eclipse для создания, тестирования и развертывания приложений J2EE. В этой статье рассматривается отладка JSP, а также сопутствующая поддержка:
-Поддержка написания JSP, включая: раскраску синтаксиса и проверку синтаксиса.
-Поддержка отладки JSP;
Для отладки JSP принцип lomboz заключается в отладке кода Java, сгенерированного отлаживаемой страницей JSP. Весь процесс отладки такой же, как и в Java-приложении, поэтому отладка самого JSP и отладка объекта, вызываемого JSP, легко связаны друг с другом.
Прежде чем приступить к примерам в этой статье, давайте посмотрим на установку lomboz и конфигурацию для нормального использования его функции отладки JSP.
Установка и настройка
Процесс установки lomboz очень прост. Большинство процессов установки плагинов Eclipse очень просты. Основные шаги следующие:
1. Загрузите с адреса загрузки lomboz ( http://www.objectlearn.com/products/download. jsp ) для поддержки Eclipse2 1 (или других версий Eclipse).
2. Если Eclipse уже запущен, сначала закройте его.
3. Извлеките загруженный файл в каталог плагинов в каталоге установки Eclipse.
4. Перезапустите Eclipse и откройте «О плагинах платформы Eclipse» (Справка -> О платформе Eclipse -> Сведения о плагине. Если lomboz установлен успешно, появится информация о нем). Как показано ниже:
Примечание. Если вы хотите удалить lomboz, вам нужно только удалить каталог, соответствующий lomboz, в каталоге плагинов.
5. Настройте Lomboz J2EE View, откройте Window -> Customize Perspective, как показано на рисунке:
1. Настройте JDK, выберите «Windows -> Preferences», выберите Lomboz и настройте JDK. Как показано в легенде:
2. Определите сервер. Если ваш сервер уже включен в список серверов Lomboz по умолчанию, этот шаг можно пропустить. Список серверов Lomboz по умолчанию можно получить, развернув Lomboz в интерфейсе предыдущего шага, а затем выбрав «Определения серверов». Ниже приведен пример добавления Tomcat4.1.18, объясняющий, как добавить сервер. Соответствующие шаги следующие:
a) Войдите в подкаталог серверов каталога установки Lomboz, скопируйте файл .server (например, tomcat410.server) и переименуйте его в tomcat418.server.
б) Откройте этот файл и измените следующие местоположения этого файла:
- <serverDefinition....../>, измените значение имени на желаемое имя (например, Apache Tomcat v4.1.8), это имя используется. для отображения в части списка серверов интерфейса «Определения серверов»
— <property id="serverRootDirectory" ........./>, где значение по умолчанию изменено на каталог, в котором находится Tomcat на вашем компьютере; машина, например D:/Program Files/Java/tomcat- 4.1.18
- <property id="classPathVariableName" .../>, где значение по умолчанию меняется на любое имя (например, TOMCAT418). используется для представления имени переменной ClassPath по умолчанию проекта Lomboz
— <property id ="classPath" .../>, где значение по умолчанию меняется на каталог, в котором находится Tomcat на вашем компьютере, например D:/Program; Файлы/Java/tomcat-4.1.18
в) Добавьте jasper-runtime.jar. По умолчанию файл TomcatX.server содержит только два файла jar: servlet.jar и bootstrap.jar, но jasper-runtime.jar отсутствует. Этот jar-файл играет очень важную роль в процессе отладки JSP, поэтому добавьте его. Существует два способа добавить jar на сервер:
Способ 1.
Добавьте строку в раздел <serverClassPath> только что отредактированного файла .server: <jar type="variable">${classPathVariableName}/common/lib/ jasper-runtime.jar</jar>;
Способ 2: используйте интерфейс «Определения сервера», который здесь не будет описываться.
Настроенный сервер отобразится в форме «Определения серверов», как показано ниже:
Примечание. Для правильной работы Lomboz серверы Tomcat4.x должны быть исправлены. Адрес загрузки исправления:
.На этом этапе установка и настройка Lomboz завершены, так что давайте. мы создадим пример «Hello World!», чтобы испытать процесс отладки JSP Lomboz.
Отладка JSP
Создание проекта Чтобы использовать Lomboz для отладки JSP, сначала необходимо создать проект Lomboz. Шаги следующие:
1. Откройте Файл->Создать->Проект Lomboz J2EE и создайте проект с именем debugJsp.
2. Выберите «Далее», чтобы войти на страницу выбора свойств проекта Lomboz и добавить веб-модуль и используемый сервер; Поскольку наша основная задача — отладка JSP, модуль EJB может быть пустым. Как показано ниже:
3. Нажмите «Готово», и проект Lomboz будет создан. На данный момент файловая структура, созданная Lomboz, выглядит следующим образом:
Далее мы можем создать нужные нам файлы JSP. В этом примере я напрямую использую файл index.jsp по умолчанию и изменяю его содержимое на:
<
!-- Copyright (c) 2002, ObjectLearn. Все права защищены.
<голова>
<title>Добро пожаловать</title>
</голова>
<тело>
<center><%= «Привет, мир!»%></center>
</тело>
</html>
На данный момент наша подготовка к отладке JSP примерно завершена, но тем, кто использует Tomcat4.x, все еще нужны дополнительные действия (эти шаги в основном вызваны самим tomcat4.x):
1. В Tomcat Добавьте следующие строки в файл server.xml в каталоге конфигурации (конкретные местоположения см. в документации, связанной с server.xml):
<Context path="/TestJsp" docBase="D:DebugJspdebugJsp" workDir="D: DebugJspj2srcorgapachejsp">
Среди них путь представляет собой URL-имя веб-приложения; docBase представляет физическое расположение веб-приложения; workDir представляет место, где создается Java-файл, соответствующий jsp. Вы должны создайте orgapachejsp, подобную этой структуре и имени каталога.
2. Создайте соответствующую структуру подкаталогов в соответствующем каталоге j2src в соответствии с orgapachejsp и установите j2src в качестве исходного каталога проекта.
Проверка синтаксиса Теперь давайте насладимся процессом отладки JSP. Перед отладкой в JSP не должно быть синтаксических ошибок. Lomboz предоставляет функцию проверки синтаксиса JSP. Конкретная операция:
1. Выберите файл JSP для проверки синтаксиса и щелкните правой кнопкой мыши.
2. Выберите Lomboz j2ee... -> Проверить синтаксис Jsp
. После отладки и устранения синтаксических ошибок выполните следующие действия. Следующий шаг — время устранения логических ошибок. Ошибку такого рода можно устранить только путем отладки. Процесс использования Lomboz для отладки JSP очень похож на отладку обычных JAVA-приложений, поскольку его принцип заключается в том, чтобы сначала использовать сервер для генерации JAVA-файлов, соответствующих JSP, а затем их отлаживать.
Шаги для отладки JSP следующие:
1. Откройте Lomboz J2EE View, выберите сервер, щелкните правой кнопкой мыши и выберите «Отладка сервера». Как показано на рисунке:
Если файл .server определен правильно, Tomcat запустится. Если Tomcat не запускается должным образом, устраните неполадки с помощью этих двух аспектов: переменных среды Tomcat и файла сервера Lomboz.
2. Откройте браузер, например IE, и введите в адресной строке: http://127.0.0.1:8080/debugJsp/index.jsp . Если в файле JSP нет синтаксической ошибки, файл JAVA, соответствующий файлу JSP, будет создан в каталоге j2srcorgapachejsp проекта. Обновите проект, чтобы увидеть эти файлы. Как показано на рисунке:
Этот шаг в основном предназначен для того, чтобы заставить сервер генерировать файлы Java для отладки на основе jsp. Вам не нужно слишком беспокоиться о правильности результатов. Поскольку после создания Java-файла эти ошибки можно устранить путем отладки.
3. Откройте java-файл, установите в нем точку останова, а затем снова введите URL-адрес в адресную строку IE. В это время будет активирована функция отладки Eclipse. На этом этапе JSP можно целенаправленно отлаживать. Ситуация на данный момент показана на рисунке:
Что касается отладки объекта, вызываемого JSP, то после выполнения вышеперечисленных шагов в java, соответствующей объекту
Просто установите точки останова в файле.
Заключение Хотя текущая отладка JSP не так удобна, как отладка обычных Java-файлов, появление таких инструментов, как Lomboz, по крайней мере, завершило этап ручной отладки JSP. Отныне разработчикам веб-приложений Java не придется время от времени останавливать программу, чтобы вручную добавлять операторы печати для наблюдения за значениями переменных из-за некоторых ошибок. Наоборот, они могут наблюдать изменения этих значений. при этом программа работает так же, как и при отладке обычных JAVA-приложений. Это значительно облегчает разработку WEB-приложений и сокращает время, которое раньше тратилось на отладку.