В этом документе описываются основы использования IDE NetBeans 5.5 для разработки веб-приложений. Ознакомление с этим документом должно позволить приступить к работе как можно быстрее. Для получения дополнительной информации о работе с IDE NetBeans см. Support and Docs page на веб-сайте NetBeans.
Предположим, что создается несложное веб-приложение, которое затем развертывается и выполняется. В приложении используется страница JavaServer Pages™ для запроса на ввод имени пользователя. Затем для сохранения имени в течение сеанса http используется компонент JavaBeans™, и имя повторяется на другой странице JavaServer Pages.
Создание проекта веб-приложения
Перед написанием кода следует убедиться в наличии всего необходимого программного обеспечения и в правильности настроек проекта.
Установка программного обеспечения
Перед началом необходимо установить на компьютере следующее программное обеспечение:
Java Standard Development Kit (JDK™) версии 5.0 или версии 6.0 (загрузить)
Дополнительно можно загрузить и использовать сервер приложений Sun Java System (SJS) Application Server (загрузить), JBoss или WebLogic. Необходимо отметить, однако, что веб-сервер Tomcat, поставляемый вместе с IDE, предоставляет всю необходимую поддержку веб-приложений, подобных описанному в данном руководстве. Сервер приложений (например, SJS Application Server, JBoss или WebLogic) требуется только при разработке корпоративных приложений.
Регистрация сервера в IDE
Собственный веб-сервер Tomcat регистрируется в IDE автоматически. Однако перед развертыванием на SJS Application Server, JBoss или WebLogic необходимо зарегистрировать локальный экземпляр в IDE. Если установлен связанный пакет NetBeans IDE 5.5/SJS Application Server, локальный экземпляр SJS Application Server регистрируется автоматически. В противном случае выполните следующие шаги:
Выберите в главном окне "Tools > Server Manager".
Нажмите "Add Server". Выберите тип сервера и присвойте имя экземпляру. Затем нажмите кнопку "Next".
Укажите информацию о сервере, расположение локального экземпляра сервера приложений и домен в котором требуется выполнить развертывание.
Создание нового проекта веб-приложения
Выберите "File > New Project". В поле "Categories" выберите "Web". В поле "Projects" выберите "Web Application" и нажмите кнопку "Next".
В поле "Project Name" введите HelloWeb. Обратите внимание на контекстный путь – /HelloWeb.
Измените расположение проекта на любой каталог на компьютере. С этого момента данный каталог называется $PROJECTHOME.
Выберите рекомендации, которым будет следовать структура исходного кода (исключительно по своему усмотрению):
Выберите сервер, на котором необходимо развернуть приложение. В список входят только те серверы, которые зарегистрированы в IDE.
Оставьте флажок "Set as Main Project" установленным. Нажмите кнопку "Finish".
В IDE создается папка проекта $PROJECTHOME/HelloWeb. В папке проекта содержится весь исходный код и метаданные проекта, например, скрипт Ant для сборки проекта. Проект HelloWeb открывается в IDE. Его логическую структуру можно просмотреть в окне "Projects", а его файловую структуру – в окне "Files".
Создание и редактирование исходных файлов веб-приложения
Создание и редактирование исходных файлов – важнейшая из выполняемых IDE функций. Именно этим занята большая часть рабочего времени программиста. IDE предоставляет широкий спектр инструментов, подходящих под личный стиль любого разработчика: как сторонника ручного кодирования, так и разработчика, предпочитающего предоставить IDE создание крупных блоков кода.
Создание пакета Java и исходного файла Java
Откройте узел "Source Packages". Обратите внимание, что в узле "Source Packages" содержится только пустой узел пакета по умолчанию.
Щелкните правой кнопкой по узлу "Source Packages" и выберите "New > Java Class". Введите NameHandler в текстовом поле "Class Name" и org.me.hello в раскрывающемся списке "Package". Нажмите кнопку "Finish".
В редакторе исходного кода объявите поле путем ввода следующей строки непосредственно под объявлением класса:
String name;
Добавьте следующую строку к методу nameHandler():
name = null;
Генерирование методов получателя и установки
Щелкните правой кнопкой по слову name в объявлении поля в начале класса и выберите "Refactor > Encapsulate Fields". Для выполнения команды с параметрами по умолчанию нажмите кнопку "Next".
Нажмите кнопку "Do Refactoring". Для поля name генерируются методы получателя и установки, и его уровень доступа изменяется на "private". Теперь класс Java должен выглядеть следующим образом:
package org.me.hello;
/**
*
* @author Administrator
*/
public class NameHandler {
private String name;
/** Создание нового экземпляра NameHandler */
public NameHandler() {
setName(null);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Редактирование файла JavaServer Pages по умолчанию
Откройте узел проекта HelloWeb и узел Web Pages. Обратите внимание, что в IDE автоматически создается файл JavaServer Pages index.jsp по умолчанию. При создании проекта файл index.jsp был открыт в редакторе исходного кода.
Выберите в редакторе исходного кода закладку index.jsp. Фокус в редакторе исходного кода теперь переместился на файл index.jsp.
В палитре справа от редактора исходного кода откройте "HTML Forms" и перетащите элемент формы под теги <h1> в редакторе исходного кода. Появится диалоговое окно "Insert Form".
Задайте следующие значения:
Action: response.jsp
Method: GET
Name: форма ввода имени
Нажмите кнопку "OK". Форма добавляется к файлу index.jsp.
Перетащите элемент ввода текста в позицию непосредственно перед тегом </form>.
Задайте следующие значения:
Name: имя
Type: text
Нажмите кнопку "OK". Элемент ввода текста добавляется между тегами <form>.
Перетащите элемент-кнопку в позицию непосредственно перед тегом </form>.
Задайте следующие значения:
Label: OK
Type: submit
Нажмите кнопку "OK". Кнопка добавляется между тегами <form>.
Введите Введите имя: перед тегом <input> и измените текст между тегами <h1> на Форма ввода.
Теги между тегами <body> теперь выглядят следующим образом:
Щелкните правой кнопкой по узлу Web Pages и выберите "New > JSP", назовите файл JavaServer Pages response и нажмите кнопку "Finish".
Новый response.jsp открывается в редакторе исходного кода.
В палитре справа от редактора исходного кода откройте JSP и перетащите элемент "Use Bean" непосредственно под тег <body> в редакторе исходного кода.
Задайте следующие значения:
ID: mybean
Class: org.me.hello.NameHandler
Scope: session
Нажмите кнопку "OK". Элемент "Use Bean" добавляется под тег <body>.
Добавьте с палитры элементы "Get Bean Property" и "Set Bean Property". Затем измените код так, чтобы теги между тегами <body> выглядели следующим образом:
В IDE для компоновки и выполнения приложений используется скрипт компоновки Ant. Скрипт компоновки генерируется в IDE на основе опций, введенных в мастере "New Project" и в диалоговом окне "Project Properties".
Выберите "Run > Run Main Project (F6)" в меню Run.
Веб-приложение компонуется и развертывается с использованием сервера, указанного при создании проекта.
Введите имя в текстовом поле на развернутой странице index.jsp:
Нажмите кнопку "OK". Должна открыться страница response.jsp с приветствием:
Рекомендуем присоединиться к списку рассылки для отправки комментариев и предложений, получения поддержки и последней информации о достижениях и функциях NetBeans IDE Java EE. Для получения дополнительной информации о новых функциях разработки Java EE в IDE NetBeans см. http://j2ee.netbeans.org/.