Апач Клик
![]() | В этой статье используются голые URL-адреса , которые неинформативны и уязвимы к порче ссылок . ( сентябрь 2022 г. ) |
![]() | |
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Финальный выпуск | 2.3.0
/ 27 марта 2011 г [1] |
Репозиторий | |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | щелкнуть |
Apache Click ориентированная на страницы и компоненты, — это платформа веб-приложений, для языка Java , построенная на основе сервлетов Java API .
Это бесплатный проект с открытым исходным кодом , распространяемый по лицензии Apache и работающий на любой установке JDK (1.5 или более поздней версии).
Первоначально Click был создан Малкольмом Эдгаром как проект click.sourceforce.net в 2003 году. Затем в ноябре 2009 года проект перерос в Apache проект верхнего уровня с Бобом Шеллинком. Проект был закрыт в мае 2014 года. [2]
Обзор
[ редактировать ]Основными целями проектирования являются простота, удобство использования, производительность и масштабируемость. Для достижения этих целей Click использует интуитивно понятный дизайн, ориентированный на страницы и компоненты.
Страницы и компоненты обеспечивают хорошую инкапсуляцию веб-концепций и позволяют быстро разрабатывать приложения.
Click использует прагматичный подход и раскрывает несколько абстракций, которые нужно изучить и понять. API сервлетов Java . полностью доступен разработчику, что упрощает переход от платформы, основанной на действиях, к платформе, основанной на компонентах
Страницы и компоненты разрабатываются на Java , а шаблоны можно писать на Velocity , FreeMarker или JSP . Компоненты умеют рисовать себя, избавляя разработчиков от необходимости поддерживать избыточную разметку.
Основное различие между Click и другими компонентно-ориентированными веб-фреймворками заключается в том, что Click по своей конструкции не имеет состояния, хотя страницы с отслеживанием состояния поддерживаются.
Конкурирующие фреймворки
[ редактировать ]Для Java доступен ряд других компонентно-ориентированных фреймворков, таких как JSF , Tapestry , WebObjects , Apache Wicket и Vaadin .
Некоторые разработчики предпочитают более традиционные веб-фреймворки, основанные на действиях, включая Apache Struts , Spring MVC и Stripes .
Пример
[ редактировать ]Приложение Hello World Click с четырьмя файлами:
- привет-world.htm
- Механизмом шаблонов по умолчанию для Click является Velocity , файл htm будет похож на обычную статическую HTML- страницу.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<p>$message</p>
</body>
</html>
- HelloWorld.java
- Модель страницы, которая будет привязана к шаблону.
package org.wikipedia.click;
import org.apache.click.Page;
public class HelloWorld extends Page {
/**
* Constructor
*/
public HelloWorld() {
// Add the value to the map ("message" = "$message")
addModel("message", "Hello World!");
}
}
- клик.xml
- Сердцем приложения Click является
click.xml
файл конфигурации. Этот файл определяет страницы приложения, заголовки, объект формата и режим приложения. - Клик достаточно умен, чтобы понять, что
HelloWorld
класс страницы сопоставляется с шаблономhello-world.htm
. Нам нужно только сообщить Click о пакетеHelloWorld
класс, в данном случаеorg.wikipedia.click
. Мы делаем это черезclick.xml
файл конфигурации, который позволяет Click to сопоставитьhello-world.htm
запросы кorg.wikipedia.click.HelloWorld
класс страницы. - По умолчанию
ClickServlet
попытается загрузить файл конфигурации приложения по пути:/WEB-INF/click.xml
<?xml version="1.0" encoding="UTF-8"?>
<click-app>
<pages package="org.wikipedia.click"/>
</click-app>
- веб.xml
- сервлета . Определение приложения
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Click Example</display-name>
<servlet>
<servlet-name>click-servlet</servlet-name>
<servlet-class>org.apache.click.ClickServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>click-servlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
</web-app>
Библиография
[ редактировать ]- Дауд, Фредерик (4 января 2010 г.). Начало работы с Apache Click (1-е изд.). п. 150. Архивировано из оригинала 14 января 2010 года . Проверено 5 января 2010 г.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ http://click.apache.org/
- ^ «Чердак Apache — Чердак Apache» . Проверено 17 июня 2014 г.