Рамката се разхожда 2

Напречните - Open Source е среда за разработване на уеб-базирани приложения, използващи Java Servlet и Java Server Pages технологии (JSP). Struts помага за развитие на архитектурата на приложения, базирани на парадигмата на Model-View-Controller, известен като модел 2. След това съставните части на рамката и функциите, определени в Struts:

  1. Servlet контролер (контролер сървлет) координира запитвания към съответния клас действие (действие), създаден от разработчиците на приложения.
  2. библиотеки JSP таговете са подкрепени от сървлета на контролера, който помага на програмистите да създават интерактивни уеб-базирани приложения, базирани на шаблони.
  3. Utility класове в подкрепа на анализ (разбор) XML, JavaBeans свойства на автоматичен контрол на клас действие, и на интернационализацията на съобщения и искания.

Struts разпределение

В Struts разпределение включени Потребители ръководство, което описва накратко архитектура Model-View-Controller, как се отнася към основните компоненти Struts. Ръководство Няколко програмиста (Ръководства) е включена в дистрибуцията, за да помогне да започнете с богата библиотека на Struts тагове и с подкрепящи услуги.

Документация Struts

Единственото абсолютно вярно документация е изходния код се Struts. който може да се използва. За да се възползвате от пълната правилния код за всички рамка Struts, е необходимо, за да гледате на директория "SRC" в разпределението източник на Struts. Struts Ресурси страница съдържа връзки към всичко, което е писано за подпорите, включително статии, книги и примерни приложения. Също така, той съдържа връзки към сайтове, които използват Struts ( "Предоставено от Struts").

Най-новата версия (версия производство) Struts2 може да се получи, както във формата на с удобно разпределение с пълен изходен код, и без тях. В допълнение, разпределението е на разположение като библиотека (разпределение библиотека) е, което ви позволява да го изтеглите бързо.

Архитектурата на стеблата 2

Struts 2 - е рамка за разработване на уеб-приложения, които са създадени и се използват заедно с популярната платформа J2EE (Java 2 Enterprise Edition). Тази рамка скъсява времето за разработка и прави разработчиците по-продуктивни, като им предоставя набор от инструменти и компоненти за изграждане на приложения. Рамката е определена в речника като "структура за подкрепа на околната среда и нищо друго.". Това определение точно описва изключително Struts2 - Java код определя от набор от библиотеки, предназначени да помогне за изграждането на стабилни приложения с пестене на време.

Struts2 архитектура е показано на фигурата.

В основата на Struts2 е Model-View-Controller

Struts2 се основава на модела дизайн Model-View-Controller (MVC). MVC модел е широко признат като един от най-добре развити и зрели дизайнерски модели, които в момента са в употреба. При използване на MVC модел, обработката е разделен на три различни части, а именно контролер (контролер), модел (модел) и компоненти представяне (Виж).

филтрирате FilterDispatcher

Всички искания Struts2 първоначално трябва да получите на обработката в FilterDispatcher филтър. който определя заявката за осигуряване (HttpRequest) на потребителя за приложение и избира съответното действие. Ако FilterDispatcher открие, че първо трябва да отговарят на определени "операция" прихващачи (прихващачи), след контрол се предава данни Interceptor'am. и техните резултати или да предизвика съответното действие. или причинена от форма на обработка на грешки, т.е. Изключение е хвърлен.

FilterDispatcher свързан с прилагането на файлов дескриптор web.xml.

Забележка. най-новите версии на Struts2 използвани StrutsPrepareAndExecuteFilter. Примери за действия страници, прехващачи, валидира, сесия, локализация, например с помощта на рамка struts2 ядро-2,5-BETA3.jar.

Прихващачи в Struts2

Interceptor - е новост в Struts2. Те могат да носят огромно количество работа: анализ на параметрите на заявката, зареждане на първоначалните данни, обработка на изключения, за валидиране на данни. Прихващачи са за действия в Struts2 същите неща като филтри за сървлети.

Прихващачи са Java класове, които наследяват (оръдия) свойства Interceptor клас. Прихващачи, свързани с конфигурационен файл WEB-заявление до struts.xml на ниво

примерни компоненти Модел

Компонентите на моделите осигуряват "модел" за бизнес логиката или данни Struts2 програмата. Така например, в Struts2 приложение, което управлява клиентски данни, че може да е полезно да се осигури компонент модел, "Клиент", която ще осигури програма достъп до информация за клиентите.

Много често, компонентите на моделите предоставят интерфейс към бази данни или системи от задния. Например, ако Struts2 приложение се нуждае от достъп до данните, съхранявани в системата, служителите на отдел персонал, е необходимо да се изработи модел на "Служител", така че той ще изпълнява ролята на свързващо звено между системата за Struts2 HR прилагането и.

Компоненти модели обикновено са стандартни Java класове. Модели не изискват специфичен формат, така че можете да използвате код, написан за други проекти.

Компоненти Преглед на презентацията

Компоненти представяне View - онези части от заявлението, които са отговорни за представянето на информация и нейното приемане от страна на потребителя. В Struts2 компоненти представяне съответстват уеб-страници. компоненти за презентации се използват за представяне на информацията, съхранявана в моделите. Например, моделът на "Клиент", което обсъдихме по-горе, изисква представяне компонент, който показва данните за модела. Обикновено, за всяка уеб страница в Struts2 приложение има най-малко един на компонента.

компоненти за презентации са създадени с помощта на Java Server Pages (JSP) страници. Struts2 осигурява на разработчика на голям брой "JSP персонализирана Етикети" (понякога наричан Struts Tags), които се простират на обичайните функции JSP и опрости конструкцията на компонента.

Struts2 поддържа различни Преглед на компоненти. Тя може да бъде не само JSP страници, но за скоростта или Freemarker шаблони. Struts2 също подкрепя изграждането на форми на интерфейс библиотека на базата на Плочки шаблони.

Контролер контролер компоненти

Контролер компоненти координират дейността на уеб приложения. Под контролер предназначен модул получаване на данни от потребителя и актуализиране на базата данни от компонента на модела, или грешка на откриване на гърба в края на системата и нейната обработка. Контролерът получава данни от потребителите, реши какви компоненти на моделите трябва да бъдат актуализирани, изберете компонентите на представянето, което изпраща съобщение за необходимостта да се демонстрира signalizuruyuschee актуализираните резултати.

Едно от основните предимства на компонент на контролера е, че те позволяват на разработчика за прехвърляне на кода, занимаващи се с обработка на грешки, на JSP-страници в самото приложение. Ако допуснете грешка е била и тя се обработва, компонентът контрол се отнася до специален компонент представяне отговорен за показване на грешка и не компонент изглед, който показва "normalnoy" данни. Това значително опростява логиката на страниците, както и да се улесни тяхното разработване и поддръжка.

контролер компоненти в Struts2 са Java класове, и трябва да бъдат установени в съответствие с определени правила, т.е. наследяват от родителския клас и следват правилата на рамката. В контекста на Struts обикновено наричани "класове за действие." Действие - е ключов елемент на строителни приложения, използващи Struts2. Те могат да се съхраняват в продължение на логиката на приложението, телефонните услуги, достъп до бази данни и т.н. В резултат на действието на резултат код низ, който определя по-нататъшното изпълнение на заявка на потребителя.

Struts2. както всяка рамка, е набор от Java библиотеки, които трябва да се добавят към приложението за WEB.

Минималният набор от необходими библиотеки Struts2