5. Раздел. Пособие Struts2 в примерах.

В пятом разделе пособия Struts2 в примерах рассматриваются вопросы программирования WEB-приложения с использованием фреймворка Struts2 и настройка связки Apache 2.2 с Tomcat'ом 6.0 с использованием module_jk. Данные материалы получены на основе собственного опыта
      - использования фреймворка для создания WEB-приложений (включая и текущее практическое пособие) и
      - создания локального Intranet для совместной разработки и отладки различных WEB-приложений.

5.1. Разработчикам Struts2

Разработчикам представлены результаты решения некоторых задач, которые, вроде бы являются очевидными, но требуют определенных усилий в поиске на них ответа в большом объеме представленной информации.

Вопросам интернационализации WEB-приложений мы уделили немало внимания на наших страницах. Мы рассмотрели использование региональных стандартов, форматирование даты, времени, числовых данных, валюты, сообщений в зависимости от страны и языка. Представлены материалы интернационализации приложений с использованием Struts2 и приведены примеры. Но как быть, если WEB-приложение не локализовано, на странице установлен charset=UTF-8, и browser клиента просит у сервера информацию на другом языке, как поступит в этом случае Struts2, что может увидеть клиент?

Ни одно WEB-приложение не способно обойтись без проверки данных, введенных пользователем, и программа должна помогать избегать непроизвольных ошибок, совершенных оператором, и предупреждать его об этом. Но человеческий фактор не обойти, и иногда необходимо вывести в определенном месте страницы сообщение в зависимости от возникновения каких-либо условий.

Использование шаблона форм на основе библиотеки и плагина Tiles дает определенные преимущества для настройки интерфейса страниц. Расширение функциональных свойств приложения может сопровождаться не только увеличением количества страниц, но и количества шаблонов. Как структурировать приложение, чтобы общие части страниц (header, footer) были расположены в одном месте (директории), чтобы, при необходимости, новый функционал в виде набора страниц и шаблонов разместить в новой поддиректории и не бросать в "общую кучу"?

5.2. Настройка Apache 2.2 - Tomcat 6.0

На странице описывается интеграция WEB-сервера "Apache HTTP Server" и сервера приложений "Apache Tomcat" с использованием коннектора module_jk ("Coyote/JK2"). Описание включает локальную структуру Intranet, которая была использована для разработки и отладки текущего практического пособия, включая примеры Struts2, а также виртуального хоста главной страницы http://www.java2ee.ru, на которой размещены теоретические аспекты использования фреймворка Struts2.

Основные вопросы, представленные в данном подразделе :
  • Настройка переменных окружения и конфигурации;
  • Настройка сервера приложений Tomcat 6.0 (server.xml);
  • Настройка WEB-сервера Apache 2.2;
    • настройка файла конфигурации http.txt;
    • создание workers.properties;
    • создание виртуальных хостов в файле http-vhosts.txt