Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

JAVA. Серверные приложения

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
2 Мб
Скачать
ПРИЛОЖЕНИЯ
Приложение А
Использование инструментов фирмы IBM Visual Age for Java и WEBSphere Studio для создания Java Server Page
Фирма IBM предлагает на рынке программных средств, предназна-
ченных для создания Web-приложений, целый ряд продуктов, обладаю­щих универсальными свойствами и с множеством готовых шаблонов, позволяющих свести написание кода практически к нулю. Семейство продуктов VisualAge существует достаточно давно и предлагается для работы с различными языками программирования C, COBOL, RPG и конечно же, Java. В данном приложении описывается одна из послед­них версий программы VisualAge for Java версии 3, так называемой Промышленной редакции. Необходимо отметить, что в данной версии используются версии JDK 1.1 и JSP 0.91 и 1.0. Установленный JDK мо­жет быть как компании IBM, так и родной JDK компании SUN.
Почему выбор пал на продукты компании IBM? Можно достаточно
долго рассуждать о всех прелестях использования языка программиро­вания Java, и Java действительно хорош как язык, но использовать его для создания инструментов разработки приложений, автору кажется, пока еще слишком рано. Такие программные продукты, как Jbuilder компании INPRISE и Forte компании SUN, полностью созданы на Java. В этом нет ничего плохого, но требует от машины разработчика доста­точно больших ресурсов, и в основном одних из самых ходовых, быст­рых процессоров и большого объема оперативной памяти. Тем более, что каждый из этих пакетов поставляется со своей версией JRE, что не всегда благоприятно влияет на создаваемое приложение, и перерисовка графического интерфейса также не происходит незаметно. Можно по­нять, что для создания хорошего продукта нужен хороший инструмент, но инструмент должен себя окупать, а не представлять очень дорогую печатную машинку или калькулятор.
VisualAge for Java
VisualAge for Java — интегрированная среда Java-разработки. В от-
личие от таких конкурентов, как SUN с пакетом Forte и Jbuilder компа­нии INPRISE, полностью написанных на Java, IBM в данном случае поступило консервативно и, воспользовавшись старым «дедовским» спо­собом, именно на C++ создало прекрасный пакет визуального програм­мирования для языка Java.
Версия 3, описываемая в данном приложении, содержит набор инст-
рументов, предназначенный для трассировки, отладки и создания любо­го Java-приложения.
1. Visual Composition Editor — средство визуального программирова-
ния, в котором программист работает только с видимыми компонентами.
292 Приложения
2. Integrated Development Environment — интегрированная среда
разработки, которая включает:
а. Debugger — отладчик; б. Browsers — средство отображения создаваемых проектов, паке­тов и классов; в. Source code editor — текстовой редактор по созданию кода, име­ющий помощь по «точке» и способность быстрой компиляции авто­матического добавления кода.
3. Repository — средство управления и хранения создаваемого Java-кода.
4. Data Access Beans — утилита, предназначенная для организации
работы с базами данных
Для работы с JSP в среде VisualAge for Java необходимы несколько
компонентов, по большей части тех, которые являются стандартными над­стройками. Основным является JSP Execution Monitor, позволяющий про­сматривать содержимое JSP-страницы в момент выполнения и имеющий встроенный транслятор JSP. Используя JSP Execution Monitor, можно эф­фективно отслеживать выполнение JSP-программы и как Web-страницы, и как Java-программы одновременно. Используя встроенный отладчик Vi­sualAge, можно легко тестировать JSP-программы. При нахождении ошиб­ки, ее легко можно исправить при помощи встроенного текстового редакто­ра. В отличие от остальных Java-компонентов, разрабатываемых с исполь­зованием VisualAge, страницы JSP нельзя создавать в рабочей среде, их необходимо импортировать в рабочую директорию проекта.
Прежде чем VisualAge сможет работать с импортированными JSP,
необходимо проделать ряд стандартных операций установки дополните­льных модулей, создание проекта и создание классов.
JSP Execution Monitor — инструмент, предназначенный для отладки
JSP-приложений. Для установки JSP Execution Monitor необходимо в основном меню SmartGuide выбрать (рис. П1)
File > Quick Start > Features > Add Features.
Ðèñ. Ï1
Приложения 293
Ðèñ. Ï2
Затем в появившемся окне выбираются компоненты, предназначен-
ные для работы с JSP (рис. П2).
Устанавливаемые компоненты выбираются щелчком мыши на списке
элементов. Основными в работе с JSP являются первые два из указан­ных ниже.
1. IBM JSP Execution Monitor.
2. IBM WebSphere Test Environment.
3. IBM Servlet IDE Utility class libraries.
4. IBM Data Access Beans.
Для работы с JSP и servlet в VisualAge предусмотрена усеченная
версия WEBSphere Application Server, поставляемая с версиями пакета VisualAge двух основных модификаций Enterprise и Professional. При разработке приложений в среде VisualAge необходимо добавить WEB­Sphere Test Envoironment.
VisualAge поддерживает по умолчанию обе версии JSP 0.91 и 1.0, для
разрабатываемых приложений указана более ранняя версия. Для изме­нения на версию 1.0 необходимо в файле, находящемся директории, x:\IBMVJava\ide\project_resources\IBM WebSphere Test Environ­ment\hosts\default_host\default_app\servlets\default_app. webapp за­менить строку
... <description>JSP support servlet</description> <code>com.ibm.ivj.jsp.debugger.pagecompile.IBMPageCompileServlet</ code><init-parameter>...
на строку, содержащую следующие значение:
... <description>JSP support servlet</description> <code>com.ibm.ivj.jsp. runtime.JspDebugServlet</code><init-parameter>...
294 Приложения
Файл default_app. webapp — является XML-файлом, поэтому лучше
воспользоваться специальным редактором или же просто текстовым ре­дактором, не имеющим знаков форматирования.
Запуск WebSphere Application Server осуществляется последовате-
льным выбором в главном меню:
Workspace > Tools > Launch WebSphere Test Environment.
При изменении параметров встроенного WEBSphere Application Ser-
ver, запуск осуществляется через системную консоль с указанием име-
ни исполняемого класса com.ibm.serv­let.serunner. Об успешности запуска сервера сообщает информационное окно, одновременно являющееся пре­рывателем работы сервера (рис. П3).
После установки необходимых над­строек и запуска WEBSphere Applica­tion Server должен стартовать JSP Execution Monitor, который запуска­ется из меню Workspace, где выбира-
Ðèñ. Ï3
åòñÿ Tools > JSP Execution Monitor (ðèñ. Ï4).
Ðèñ. Ï4
После вызова JSP Execution Monitor необходимо активизировать Enable monitoring JSP execution для работы с JSP в момент загрузки страницы. Инициализация этого режима отобразит рабочее окно с поля­ми, предоставляющими исчерпывающую информацию о выполняемой странице. При возникновении ошибки VisualAge предоставляет возмож­ность перехода в режим отладчика, что еще больше упрощает создание безошибочного JSP-приложения.
JSP в VisualAge for Java загружаются при установленном и старто­вавшем WebSphere Test Environment, усеченной версии Application Server. К сожалению, в описываемой версии отсутствует средство пря­мого создания JSP, для этого предназначен Page Designer из пакета WebSphere Studio, импорт кода из которого осуществляется без проб­лем специальными средствами, поставляемыми в VisualAge.
Приложения 295
Ðèñ. Ï5
По умолчанию VisualAge обращается к JSP, находящимся в корне­вой директории усеченной версии Application Server, т. е.
docRoot=x:\\IBMVJava\\ide\\project_resources\\IBM WebSphere Test En-
vironment
\\hosts\\default_host\\default_app\\web
где x: имя диска, на котором установлен пакет VisualAge. Для измене­ния расположения создаваемых файлов необходимо в файле конфигу­рации SERunner. properties произвести соответствующие изменения. Если также предполагается использование других средств для создания JSP, например, таких, как WEBSphere Studio, то рабочей директорией необходимо будет указать новое значение. После выполнения всех дей­ствий установки системы, создания JSP и перемещения оного в рабо­чую директорию вызывается Web-браузер с указанными в URL путями к затребованному ресурсу.
По умолчанию указывается http://localhost:8080/simple. jsp (рис. П5).
Для остановки работы JSP Execution Monitor в окне свойств деакти­визируется Enable monitoring JSP execution.
WebSphere Studio
WebSphere Studio — интегрированая среда разработки, представля­ющая набор инструментов и wizards предназначенных для создания, организации и размещения for building, Web приложений. Studio ком­бинирует графические средства разработки для дизайна Web-приложе­ний и создания Java-компонентов, используемых в Web-приложениях.
296 Приложения
Studio содержит утилиты, предназначенные для облегчения созда­ния Web-компонентов.
1. WEBSphere Page Designer — визуальное средство создания JSP-,
HTML- и DHTML-страниц.
2. Debugger предназначен для отладки серверных скриптов, включая JSP-компоненты, servlets, JavaBean и другие Java-компоненты. Для установки Debugger требуется предварительно установить Standard или Advanced edition WebSphere Application Server.
3. Ряд Wizards помогают разработчикам генерировать JSPs-, JavaBe­ans- и SQL-операторы и servlets.
4. Имеется встроенный plug_in для организации взаимодействия меж­ду VisualAge for Java Professional Edition, V3. 0 и WEBSphere Studio.
5. Аpplet designer предназначен для быстрого создания только гра­фическими средствами апплетов, основан на одном из лучших програм­мных продуктов данной области NetObjects BeanBuilder.
6. Web art designer используется для создания кнопок, изображений и других графических элементов.
7. Для анимации созданных GIF-файлов (графических файлов ) име­ется GIF designer.
После успешной установки WebSphere Studion необходимо указать но­мер версии, с которой будет работать приложение JSP. Каждое Web-при­ложение может использовать только одну версию JSP. Разница в версиях JSP не только в синтаксисе используемых тегов, но и в обработке запросов. JSP 1.0 поддерживает многопоточность, в отличие от JSP версии 0.91. Ког­да создается Web-приложение, необходимо учитывать эти различия. При создании приложений под WEBSphere Application Server обязательно на­до указать номер используемой версии JSP. WebSphere Studio версии 3.02 прекрасно работает не только с версиями JSP 0.91 и 1.0, но и с пользовате­льским тегами. Прежде чем создавать новый проект, надо обязательно определить, какую конкретно версию JSP будет использовать создаваемое приложение. Установка версии JSP производится в окне свойства проекта, доступ к которому осуществляется из меню Edit>Properties (рис. П6).
На следующем этапе необходимо создать файл в проекте. Для этой операции можно использовать Insert илиз панель «свойства проекта». При использовании Insert WebSphereStudio предоставляет возмож­ность выбора источника создания JSP, а из внешних источников, таких, как VisualAge или файловая система. WEBSphere поставляется с не­сколькими распространенными шаблонами Web-приложений, в которых также присутствуют различные варианты JSP. Кроме того, существую­щие Wizards умеют сами создавать JSP.
Следующим шагом после импортирования шаблона или создания нового файла JSP является работа с ним с использованием главного инструмента Page Designer. Опять же, если по каким-то причинам Page Designer не устраивает, можно использовать любой другой инструмент, установлен­ный в системе. WEBSphere позволяет легко заменить инструмент на более привычный. Еще одним преимуществом WEBSphere является встроенный контролер версий, необходимый при работе команды программистов.
Кроме создания новых файлов по шаблонам, представляемым WEBSphere, можно использовать или уже имеющиеся, или импорти-
Приложения 297
Ðèñ. Ï6
Ðèñ. Ï7
ровать из других источников, например, таких, как VisualAge. Для каждой конкретной цели существуют свои способы импортирования (рис. П7).
Импортировать можно любой ресурс, который впоследствии будет использоваться в Web-приложении. Если в WEBSphere отсутствует способ обработки импортируемого ресурса, то WEBSphere самостояте­льно предложит инструмент для обработки данного ресурса из зареги­стрированных на машине разработчика.
Основным инструментом создания JSP-страниц в WEBSphere Studio является Page Designer. С помощью этого графического средства можно легко, без написания кода создавать и просматривать любые HTML­страницы. В нем содержится весь арсенал HTML-элементов, а также часть инструментов для создания динамических страниц.
298 Приложения
Ðèñ. Ï8
Для установки JSP-директив можно вызвать из меню Page Desig­ner'a Edit>Attribute. Для работы с тегами следует воспользоваться in­sert>JSP Tag’s и выбрать необходимый тег (рис. П8).
Page Designer предназначен для работы с HTML, Java Servlets, Ja­vaBeans, JavaServer Pages(JSPs), JavaScript и VBScript и имеет специа­льный встроенный редактор, помогающий создавать и управлять эле­ментами Web-страницы. С помощью Page Designer и встроенных по­мощников можно, практически íå используя рукописного кода, генерировать JSP-страницы.
Для работы со скриплетами и прочими элементами JSP в WEBSphe­re существует Script Editor (рис. П9).
Проектирование JSP-страницы осуществляется в Page Designer тре­мя основным способами. Также при использовании новых версий брау­зеров, поддерживающих фреймы, можно воспользоваться режимом проектирования с фреймами. Вызов и установка JSP-элементов в про­ектируемой странице осуществляется через главное меню Page Desig­ner Insert>JSP Tags, где выбирается нужный тег. Установить JSP-ди­рективы на создаваемой странице можно через главное меню Page De­signer Edit>Atributes или Edit >Documents Properties (рис. 10).
После выбора необходимой директивы устанавливаются свои значе­ния данной директивы.
О каждом конкретном значении можно узнать непосредственно из главы, посвященной созданию JSP. Ниже представлено окно по указа­нию свойств директивы page (рис. П11).
Самым большим преимуществом WEBSphere Studio по сравнению с аналогичными пакетами является наличие встроенных генераторов как для jsp, так и для servlet. WEBSphere Studio Wizards действительно яв­ляются волшебниками. С помощью этих волшебников можно получить
Приложения 299
Ðèñ. Ï9
доступ к базе данных, сгенерировать JSP и servlet и затем проверить все вновь созданное. WEBSphere Studio работает со специальными тега­ми WEBSphere Application Server, и потому слишком велик соблазн воспользоваться данными тегами при работе с базой данных. Если при­ложение не создается под WEBSphere Application Server, то следует осторожно использовать теги, начинающиеся с tsx.
Wizards дают возможность создавать сразу несколько разных типов JSP-страниц на основе одного SQL-запроса (рис. П12).
Для совместного использования VisualAge и WEBSphere Studio необ­ходимо использовать дополнительный программный модуль. В VisualAge предусмотрен специальный мост между различными приложениями.
Ðèñ. Ï10
Ðèñ. Ï11
300 Приложения
Ðèñ. Ï12
Ðèñ. Ï13
WebSphere Application Server имеет свои расширения JSP. Эти рас­ширенные теги проектируются при помощи WEBSphere Studio или же просто указываются на JSP-странице, размещенной на WEBSphere Ap­plication Server (рис. П13). В основной массе расширенные теги предназ­начены для работы с базами данных:
1. <tsx:dbconnect>
Тег tsx:dbconnect применяется для создания связи с базой данных, используя JDBC API или ODBC API методы соединения.
Тег имеет атрибуты, упрощающие доступ к базе данных. Не выпол­няя непосредственного соединения, данный тег передает параметры, не­обходимые для подключения к базе данных.
<tsx:dbconnect id="connection_id"
userid="db_user"> passwd="db_passw rd">
url="jdbc:subprotocol:database"
driver="database_driver_name">
</tsx:dbconnect>
id — идентифицирует соединение для возможного использования другими тегами tsx:dbquery и tsx:dbmodify.
userid — идентифицирует пользователя. Обычно используется логин, который должен быть указан в теге tsx:userid.
Passwrd — указывается в теге tsx:password
url — путь к базе данных:
Url="jdbc:db2:sample"