Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Автор (ы) оригинала | Тим Феннелл |
---|---|
Первый выпуск | 2005 |
Стабильный выпуск | 1.6.0 / 23 июля 2015 г . |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Платформа | Виртуальная машина Java |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | stripesframework |
Stripes - это среда веб-приложений с открытым исходным кодом, основанная на шаблоне модель – представление – контроллер (MVC). Он нацелен на то, чтобы быть более легким фреймворком, чем Struts, за счет использования технологий Java, таких как аннотации и обобщения, которые были введены в Java 1.5, для достижения «соглашения по конфигурации». Это подчеркивает идею о том, что набор простых соглашений, используемых во всей структуре, снижает накладные расходы на настройку. На практике это означает, что приложениям Stripe практически не нужны файлы конфигурации, что сокращает объем работ по разработке и обслуживанию. Он бездействует с 2016 года.
Особенности [ править ]
- Фреймворк MVC на основе действий
- Нет файлов конфигурации
- POJO
- Аннотации заменяют файлы конфигурации XML
- Гибкая и простая привязка параметров
- Удобные для поисковых систем URL
- Работает в веб-контейнере J2EE
- Интеграция с JUnit
- Легкая интернационализация
- Поддержка мастера
- Макеты JSP
- Шаблоны JSP или freemarker в виде представления
- Весенняя интеграция
- Поддержка JPA
- Поддержка AJAX
- Поддержка загрузки файлов
- Совместим с Google App Engine
- Открытый источник
- Легкий
Пример [ править ]
Привет мир приложений Stripes, только с двумя файлами:
- HelloAction.java
import net.sourceforge.stripes.action.ActionBean ; import net.sourceforge.stripes.action.ActionBeanContext ; import net.sourceforge.stripes.action.DefaultHandler ; import net.sourceforge.stripes.action.ForwardResolution ; import net.sourceforge.stripes.action.Resolution ; import net.sourceforge.stripes.action.UrlBinding ;@UrlBinding ( "/hello-{name=}.html" ) открытый класс HelloAction реализует ActionBean { частный контекст ActionBeanContext ; частное строковое имя ; общедоступный ActionBeanContext getContext () { контекст возврата ; } public void setContext ( контекст ActionBeanContext ) { this . context = context ; } public void setName ( String name ) { this . name = name ; } общедоступная строка getName () { возвращаемое имя ; } @DefaultHandler public Resolution view () { return new ForwardResolution ( « / WEB - INF / HelloWorld . Jsp » ); } }
- HelloWorld.jsp
<html> <body> Здравствуйте, $ {actionBean.name} <br/> <br/> <s: link beanclass = "HelloAction" > <s: param name = "name" value = "John" /> Повторите попытку < / s: ссылка> <br /> </body> </html>
Никаких дополнительных файлов конфигурации не требуется.
Библиография [ править ]
- Дауд, Фредерик (27 октября 2008 г.). Stripes: ... и веб-разработка на Java снова - это весело . Прагматичные программисты (1-е изд.). Прагматическая книжная полка . п. 396. ISBN. 1-934356-21-2. LCCN 2010537102 . Архивировано из оригинала на 2016-06-29.
- Гловер, Эндрю (20 января 2009 г.). «Сбрось вес с Groovlets» . Диско-блог. JavaWorld . Проверено 6 августа 2020 .
- Хоанг Ле, Кевин (6 октября 2006 г.). «Возвращаясь к проблеме выхода из системы» . JavaWorld . Проверено 6 августа 2020 .
- Хосе, Беной (29 сентября 2006 г.). «Полосы выводят стойки на новый уровень» . Бутик Java . DevX. Архивировано из оригинала на 2012-05-05.
- Олмон, Би Джей (22 августа 2006 г.). «Разработка J2EE без настройки с помощью Stripes, Apache Derby и Eclipse» . developerWorks . IBM . Архивировано из оригинала на 2010-02-04.
- Смит, Рик (17 июля 2006 г.). «Стойки к полосам - дорога, по которой стоит путешествовать» . DevX . Архивировано из оригинала на 2017-09-23.
- Орел, Марк (24 января 2007 г.). «Веб-разработка на Java с полосами» . ONJava . O'Reilly & Associates . Архивировано из оригинала на 2018-05-06.
- Сантос, Самуэль (17 сентября 2009 г.). Веб-разработка на Java с полосами . JavaPT09. Группа пользователей Java в Португалии . Проверено 6 августа 2020 .
- Шан, Тони; Хуа, Винни (2006). Таксономия каркасов веб-приложений Java . ICEBE'06. 2006 Международная конференция IEEE по разработке электронного бизнеса . С. 378–385. DOI : 10.1109 / ICEBE.2006.98 . ISBN 0-7695-2645-4.
- Уотсон, Брент (2015). Полосы на примере . Апресс . DOI : 10.1007 / 978-1-4842-0980-6 . ISBN 978-1-4842-0981-3.
Внешние ссылки [ править ]
- Официальный веб-сайт
- Книга Pragmatic Programmers Stripes на Wayback Machine (архивировано 29 июня 2016 г.)
- Блог книги Stripes на Wayback Machine (архивировано 27 июля 2008 г.)
- Блог Тима Феннелла (полоски ведущих разработчиков) на Wayback Machine (архивировано 24 января 2016 г.)
- Бен Гюнтер (разработчик Stripes) в Wayback Machine (архивировано 13 ноября 2010 г.)
- Список рассылки Stripes на Wayback Machine (заархивировано 09.12.2010)
- полосы на GitHub