Полосы (каркас) - Stripes (framework)

Полосы
Полосы Логотип
Оригинальный автор (ы)Тим Феннелл
изначальный выпуск2005; 15 лет назад (2005)
Стабильный выпуск
1.6.0 / 23 июля 2015 г.; 5 лет назад (2015-07-23)
Репозиторий Отредактируйте это в Викиданных
Написано вЯва
Операционная системаКроссплатформенность
ПлатформаВиртуальная машина Java
ТипФреймворк веб-приложений
ЛицензияЛицензия Apache 2.0
Интернет сайтполосы.atlassian.сеть/ wiki/ пробелы/ ПОЛОСЫ/ обзор Отредактируйте это в Викиданных

Полосы является Открытый исходный код каркас веб-приложений на основе модель – представление – контроллер (MVC) шаблон. Его цель - сделать каркас легче, чем Стойки используя Ява такие технологии как аннотации и дженерики которые были введены в Java 1.5 для достижения «соглашения по конфигурации». Это подчеркивает идею о том, что набор простых соглашений, используемых во всей структуре, снижает накладные расходы на настройку. На практике это означает, что приложениям Stripe практически не нужны файлы конфигурации, что сокращает объем работ по разработке и обслуживанию. Он бездействует с 2016 года.

Функции

  • На основе действий MVC рамки
  • Нет файлов конфигурации
  • POJO
  • Аннотации заменяют файлы конфигурации XML
  • Гибкая и простая привязка параметров
  • Удобные для поисковых систем URL
  • Работает в веб-контейнере J2EE
  • JUnit интеграция
  • Легко интернационализация
  • Поддержка мастера
  • Макеты JSP
  • Шаблоны JSP или freemarker как View
  • Весенняя интеграция
  • Поддержка JPA
  • Поддержка AJAX
  • Поддержка загрузки файлов
  • Совместим с Google App Engine
  • Открытый исходный код
  • Легкий

Пример

А Привет, мир Приложение Stripes всего с двумя файлами:

HelloAction.java
импорт net.sourceforge.stripes.action.ActionBean;импорт net.sourceforge.stripes.action.ActionBeanContext;импорт net.sourceforge.stripes.action.DefaultHandler;импорт net.sourceforge.stripes.action.ForwardResolution;импорт net.sourceforge.stripes.action.Resolution;импорт net.sourceforge.stripes.action.UrlBinding;@UrlBinding("/hello-{name=}.html")общественный учебный класс HelloAction орудия ActionBean {    частный ActionBeanContext контекст;    частный Нить имя;    общественный ActionBeanContext getContext() {        возвращаться контекст;    }    общественный пустота setContext(ActionBeanContext контекст) {        это.контекст = контекст;    }    общественный пустота Имя набора(Нить имя) {        это.имя = имя;    }    общественный Нить getName() {        возвращаться имя;    }    @DefaultHandler    общественный Разрешение Посмотреть() {        возвращаться новый ForwardResolution(/WEB-INF/Привет, мир.jsp);    }}
HelloWorld.jsp
<html><body>    Здравствуйте, $ {actionBean.name}<br/>    <br/>     beanclass ="HelloAction">  имя ="имя" значение ="Джон"/>Попробуйте еще раз  /></body></html>

Никаких дополнительных файлов конфигурации не требуется.

Библиография

внешняя ссылка