corner imagecorner image
FeaturesPluginsDocs & SupportCommunityPartners

Создание фиксированного формата страницы на основе CSS – Часть 1

В этом руководстве рассматривается инфраструктура визуальных веб-приложений JSF в среде NetBeans, используемая для создания фиксированного формата страницы на основе CSS. Для форматирования страницы используются различные панели "Layout Panel" и другие элементы HTML из палитры.

Содержание

Содержимое на этой странице относится к среде IDE NetBeans 6.0 и 6.1

Для работы с этим руководством требуется программное обеспечение и ресурсы, перечисленные ниже.

Программное обеспечение или ресурс Требуемая версия
Среда IDE NetBeans Web & Java EE, версия 6.1 или 6.0
Комплект для разработчика на языке Java (JDK) версия 6 или
версия 5
Элементы JavaServer Faces
Платформа Java EE
1.2 с Java EE 5* или
1.1 с J2EE 1.4
Сервер приложений GlassFish V2
База данных TRAVEL Не требуется

* Для получения преимуществ благодаря функциональности Java EE 5 в среде IDE NetBeans используйте сервер приложений, который является полностью совместимым со спецификацией Java EE 5, например, сервер приложений GlassFish V2 UR2. В случае использования другого сервера см. заметки о выпуске и часто задаваемые вопросы для получения информации об известных проблемах и обходных решениях. Для получения подробной информации о поддерживаемых серверах и платформе Java EE см. заметки о выпуске.

Примечание для пользователей среды IDE NetBeans 6.1:

  • При создании проекта в NetBeans 6.1 доступны новые параметры, для которых можно оставить значения по умолчанию. Например, флажок Use Dedicated Folder for Storing Libraries может быть оставлен неустановленным.
  • В среде IDE NetBeans 6.1 поддерживается привязка по запросу. В тех местах, где элементы требуют написания кода Java, теперь следует вручную добавить атрибут привязки к элементам в визуальном веб-приложении JSF. Для этого щелкните правой кнопкой мыши каждый элемент и выберите "Add Binding Attribute". Для получения дополнительных сведений см. вики-страницу On-demand Binding Attribute.

Создание приложения

В этом руководстве описано создание веб-приложения на основе CSS, состоящего из одной страницы. Начните с создания страницы со структурой, аналогичной представленной на следующем рисунке.

Базовая структура формата
  1. Создайте веб-приложение, использующее инфраструктуру визуальных веб-приложений JSF. Дайте проекту имя com.samples.layout, а пакету исходных файлов – fixedpagelayoutex.

    Примечание: При создании проекта в NetBeans 6.1 доступны новые параметры, для которых можно оставить значения по умолчанию. Например, флажок Use Dedicated Folder for Storing Libraries может быть оставлен неустановленным.

    Файл Page1.jsp откроется в Visual Designer.
  2. В окне "Projects" разверните узел "Web pages", щелкните правой кнопкой мыши Page1.jsp и выберите "Refactor > Rename".

    Откроется диалоговое окно "Rename".
  3. В диалоговом окне "Rename" введите PageLayout1 в качестве нового имени страницы. Убедитесь, что переименование комментариев было выполнено, и нажмите кнопку "Refactor".

    Имя страницы изменится в окне "Project" и на вкладке в Visual Designer.
  4. Для открытия редактора JSP щелкните вкладку "JSP". Добавьте следующий тег HTML к элементу<form>.

    Пример кода 1: внесение изменений в JSP
    <div id="container">
    <div id="header">
    Header
    </div>
    <div id="leftBar">
    Left Bar
    </div>
    <div id="content">
    Main Content
    </div>
    <div id="rightBar">
    Right Bar
    </div>
    <div id="footer">
    Footer
    </div>
    </div>
  5. В окне "Projects" щелкните правой кнопкой мыши папку ресурсов и выберите "New > Cascading Style Sheet".
  6. В мастере "New Cascading Style Sheet" введите layout в качестве имени файла и нажмите кнопку "Finish".

    В окне "Projects" под узлом ресурсов появится layout.css.
  7. Вернитесь к режиму проектирования PageLayout1.jsp. Перетащите элемент "Link" из раздела "Advanced" окна "Palette" в Visual Designer.
  8. Выберите элемент ссылки в окне "Navigator". В окне "Property" установите URL-адрес /resources/layout.css.
  9. В окне "Projects" дважды щелкните layout.css для открытия этого файла в Visual Designer.
  10. Добавьте следующие правила CSS к layout.css.

    Пример кода 2: добавление правил CSS
    #container {
    margin:auto;
    width: 760px;
    background: #ffffff;
    }

    #header {
    background: #DDDDDD;
    }

    #leftBar {
    float: left;
    width: 150px;
    background: #EBEBEB;
    }

    #content {
    float:left;
    width:450px;
    background-color: #cdcde6;
    }

    #rightBar {
    float:right;
    width: 160px;
    background: #EBEBEB;
    }

    #footer {
    clear:both;
    background:#DDDDDD;
    }


    Обратите особое внимание на свойства CSS, выделенные синим цветом. Они отвечают за размещение контейнеров (
    ) в правильном месте. Правило CSS нижнего колонтитула имеет свойство "clear:both", посредством которого обозревателю сообщается, что оба конца должны быть очищены (это предотвращает смещение элементов с обеих сторон). Таким образом колонтитул всегда помещается между другими смещающимися элементами.
  11. Для получения окантовки выберите div:container в окне "Navigator", установите для свойства "Border" style значение solid, ширину в 5 пикселей и оставьте черный цвет по умолчанию.
  12. Для развертывания приложения щелкните правой кнопкой мыши узел проекта и выберите "Run". В обозревателе должна появиться страница, похожая на следующую:
  13. Развертывание приложения

Добавление содержимого заголовка

Сначала к странице добавляется заголовок, а потом его содержимое.

  1. Перетащите элемент "Layout Panel" из раздела "Layout" окна "Palette" на header <div> в Visual Designer.

    Примечание: Размер элемента "Layout Panel" по умолчанию – 128 x 128 пикселей.

  2. Откройте редактор JSP и удалите содержимое Header из header <div>.
  3. Выберите "Layout Panel" в Visual Designer. В окне "Properties" для элемента "Layout Panel" нажмите кнопку с многоточием рядом со свойством style.

    Откроется редактор стилей.
  4. В редакторе стилей для элемент "Layout Panel" установите высоту в 175px и ширину в 760px.

    Примечание: Эта ширина равна ширине container <div>, указанной в layout.css.

  5. При помощи редактора стилей установите фоновое изображение для элемента "Layout Panel".

    Если изображение заголовка отсутствует, можно использовать уже загруженное изображение, размещенное здесь.
  6. Для сохранения изменений нажмите кнопку "OK".
  7. В окне "Properties" установите для свойства panelLayout значение Grid Layout или Flow Layout.

    Примечание: При выборе GridLayout затем можно помещать элементы на страницу более простым способом. Если предпочтительно использование "Flow Layout", следует использовать другие элементы структуры для форматирования расположения элементов.

  8. Перетащите элемент "Static Text" на элемент "Layout Panel" и установите для его свойства text значение Fixed Page Layout 1. Измените стиль текста при помощи редактора стилей.
  9. Запустите приложение. Приложение должно напоминать следующий рисунок.

    Страница с изображением заголовка в развернутом приложении

Добавление содержимого левой колонки

Затем в левую колонку страницы добавляется панель переходов. Для удобства хранения содержимого будут добавляться только гиперссылки.

  1. Перетащите элемент "Grid Panel" на leftBar <div>.

    Примечание: Размер элемента "Grid Panel" по умолчанию – 128 x 128 пикселей. После добавления элемента к элементу "Grid Panel" первоначальный размер игнорируется.

  2. В редакторе JSP удалите содержимое Left Bar из leftBar <div>.
  3. Перетащите несколько элементов "HyperLink" из раздела "Basic" окна "Palette" на элемент "Grid Panel". В окне "Navigator" проверьте, что все гиперссылки поместились в элемент "Grid Panel" и при необходимости могут быть переупорядочены.
  4. Запустите приложение. Приложение должно напоминать следующий рисунок.

    Страница с левой колонкой в развернутом приложении

Добавление содержимого правой колонки

Как и в случае с левой колонкой, содержимое правой колонки будет простым. Добавим некоторый текст и изображение.
  1. Перетащите элемент "Group Panel" из раздела "Layout" окна "Palette" на rightBar <div>.

    Примечание: Размером по умолчанию элемента "Group Panel", как и других панелей, является 128 x 128 пикселей. После добавления элемента к элементу "Group Panel" первоначальный размер игнорируется.

  2. В редакторе JSP удалите содержимое Right Bar из rightBar <div>.
  3. Перетащите элемент "StaticText" из раздела "Basic" окна "Palette" и измените его свойство text в окне "Properties".

    • Примечание: Можно также добавить тег HTML как текст. Убедитесь, что флажок свойства escape элемента "StaticText" снят.
  4. Перетащите элемент "Image" из раздела "Basic" окна "Palette" на элемент "Group Panel". В окне "Properties" установите для свойства url любое изображение. Если изображение отсутствует, его можно загрузить здесь.
  5. Запустите приложение. Результат должен напомнить следующий рисунок.

    Страница с левой и правой колонками в развернутом приложении

Добавление содержимого нижнего колонтитула

Теперь на панель нижнего колонтитула добавляются некоторые гиперссылки, выравниваемые по центру.

  1. Перетащите элемент "Group Panel" из раздела "Layout" окна "Palette" на footer div.
  2. В редакторе JSP удалите содержимое Footer из footer <div>.
  3. Перетащите несколько элементов "HyperLink" из раздела "Basic" окна "Palette" на элемент "Footer Panel". Измените их свойство text в окне "Properties".
  4. Выберите элемент "Group Panel" в Visual Designer. В окне "Properties" установите для свойства separator text значение "|".
  5. Запустите приложение и просмотрите результаты. Приложение должно напоминать следующий рисунок.

    Страница с нижним колонтитулом в развернутом приложении

Добавление содержимого в основную область

Это последнее действие очень важно. Оно предусматривает добавление панели для основного содержимого.

  1. Перетащите элемент "Layout Panel" из раздела "Layout" окна "Palette" на content div.
  2. В редакторе JSP удалите содержимое Main Content из content <div>.
  3. В таблице свойств элемента "Layout Panel" установите ширину в 100%. Теперь элемент "Layout Panel" должна охватывать все основное содержимое <div>
  4. В окне "Properties" установите для "Page Layout" режим "Page Layout" для упрощения помещения элементов в Visual Designer.
  5. Щелкните нижний манипулятор для изменения размера элемента "Layout Panel" и измените размер до максимальной области, которую займет содержимое. Нажмите кнопку "Refresh Designer".

    Примечание: При необходимости увеличения размеров панели основного содержимого в соответствии с объемом содержимого следует использовать элемент "Group Panel" вместо элемента "Layout Panel". Однако элемент "Group Panel" не поддерживает режим "Grid Layout", поэтому для размещения элементов в режиме "Flow Layout" необходимо использовать другие элементы структуры.

  6. Запустите приложение. Результат должен напоминать следующий рисунок.

    Приложение после развертывания

Заключение

В этом руководстве было рассмотрено создание веб-приложения со структурой страницы, основанной на CSS. Также посредством редактора стилей были изменены свойства для базовых элементов и элементов структуры.

Дополнительная информация


Дата последнего изменения страницы: 15 апреля 2008 г.


Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   GlassFish Community: an Open Source Application Server   Open Solaris  Open JDK: an Open SourceJDK   Mobile & Embedded Community     Sponsored by 
Sponsored by Sun Microsystems