Apache Нажмите

редактировать
Apache Нажмите
Щелкните логотип Framework
Разработчик (и) Apache Software Foundation
Окончательный выпуск 2.3.0 / 27 марта 2011 г. ; 9 лет назад (27.03.2011)
Репозиторий Измените это в Викиданных
Написано наJava
Операционная система Кросс-платформенность
Тип Структура веб-приложений
Лицензия Лицензия Apache 2.0
Веб-сайтщелкните.apache. org

Apache Click - это ориентированная на страницы и компоненты структура веб-приложений для языка Java, построенная на основе Java Servlet API.

Это бесплатный проект с открытым исходным кодом, распространяемый по лицензии Apache и работающий на любой установке JDK (1.5 или новее).

Click был первоначально создан Малкольмом Эдгаром как проект click.sourceforce.net в 2003 году. Затем проект перешел в проект верхнего уровня Apache в ноябре 2009 года с Бобом Шеллинком. Проект был закрыт в мае 2014 года.

Содержание
  • 1 Обзор
  • 2 Конкурирующие структуры
  • 3 Пример
  • 4 Библиография
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
Обзор

Основными целями проектирования являются простота, удобство использования, производительность и масштабируемость. Для достижения этих целей Click использует интуитивно понятную страницу и дизайн, ориентированный на компоненты.

Страницы и компоненты обеспечивают хорошую инкапсуляцию веб-концепций и позволяют быстро разрабатывать приложения.

Click использует прагматический подход и предоставляет несколько абстракций для изучения и понимания. Java Servlet API полностью открыт для разработчика, что упрощает путь обновления от среды, основанной на действиях, к структуре на основе компонентов.

Страницы и компоненты разрабатываются на Java, а шаблоны могут быть написаны на Velocity, FreeMarker или JSP. Компоненты умеют рисовать, избавляя разработчиков от необходимости поддерживать избыточную разметку.

Основное отличие Click от других компонентно-ориентированных веб-фреймворков заключается в том, что Click не имеет состояния по своей конструкции, хотя страницы с отслеживанием состояния поддерживаются.

Конкурирующие фреймворки

Для Java доступен ряд других компонентно-ориентированных фреймворков, таких как JSF, Tapestry, WebObjects, Apache Wicket и Vaadin.

Некоторые разработчики предпочитают более традиционные веб-фреймворки на основе действий, включая Apache Struts, Spring MVC и Stripes.

Пример

A Hello World Приложение Click с четырьмя файлами:

hello-world.htm
Механизм шаблонов по умолчанию для Click - Velocity, htm-файл будет похож на обычную статическую страницу HTML.

$message

HelloWorld.java
Модель страницы, которая будет привязана к шаблону.
пакет org.wikipedia.click; import org.apache.click.Page; public class HelloWorld extends Page {/ ** * Constructor * / public HelloWorld () {// Добавляем значение на карту ("message" = "$ message") addModel ("message", "Hello World!"); }}
click.xml
Сердце приложения Click - это файл конфигурации click.xml. Этот файл определяет страницы приложения, заголовки, объект формата и режим приложения.
Щелчок достаточно умен, чтобы понять, что класс страницы HelloWorldсопоставляется с шаблоном hello- world.htm. Нам нужно только сообщить Click о пакете класса HelloWorld, в данном случае org.wikipedia.click. Мы делаем это с помощью файла конфигурации click.xml, который позволяет Click сопоставлять запросы hello-world.htmс классом страницы org.wikipedia.click.HelloWorld..
По умолчанию ClickServletбудет пытаться загрузить файл конфигурации приложения, используя путь: /WEB-INF/click.xml
web.xml
Определение приложения сервлета.
Пример щелчкасервлет щелчкаorg.apache.click.ClickServlet0сервлет щелчка*.htm
Библиография
См. также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-11 20:10:14
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте