Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring


НазваВід техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring
Дата конвертації07.04.2013
Розмір445 b.
ТипПрезентации


Від техніки Web MVC проектування з Action-класами до Web MVC фреймворків Struts, WebWork та Spring (Action-oriented Frameworks)

  • 2009


Підґрунтя Web MVC фреймворків Struts , WebWork та Spring (1/3)

  • На чому ґрунтуються фреймворки? — На “стандарті” (інваріантності) основного сценарію роботи диспетчерського сервлета при Web MVC проектуванні з використанням техніки Action-класів:



Підґрунтя Web MVC фреймворків Struts , WebWork та Spring (2/3)

  • На фреймворк можна покласти надання (готового!) класу диспетчерських сервлетів з реалізованими функціями “стандартного” сценарію (у методі service).

  • У проекті Contacts диспетчерський сервлет як об'єкт класу диспетчерських сервлетів створюється контейнером традиційно – за конфігураційним файлом web.xml. Так само контейнер забезпечує “запуск” на виконання методів життєвого циклу диспетчерського сервлета і, зокрема, метод service. Для останнього доцільно використовувати деякі налаштування, зокрема, налаштування mapping’ у. Такі налаш-тування часто здійснюються на основі спеціального конфігураційного файлу фреймворку (специфічного для того чи іншого фреймворку).

  • Користувач готує (1) web.xml (з класом диспетчерського сервлету), (2) конфігураційний файл фреймворку (із описом mapping’ у) та задіяні у mapping’ у (3) Action-класи чи їх аналоги (у Spring – Controller-класи).



Підґрунтя Web MVC фреймворків Struts , WebWork та Spring (3/3)



Web MVC проектування із фреймворками Struts, Spring , WebWork (1/3)

  • Клас диспетчерських сервлетів:

    • Struts: org.apache.struts.action.ActionServlet
    • Spring: org.springframework.web.servlet.DispatcherServlet
    • WebWork:
      • com.opensymphony.webwork.dispatcher.ServletDispatcher (до WebWork 2.2);
      • com.opensymphony.webwork.dispatcher.FilterDispatcher (починаючи з WebWork 2.2). WebWork 2.2 made a key changes: The ServletDispatcher was deprecated and replaced with a FilterDispatcher.


Web MVC проектування із фреймворками Struts, Spring , WebWork (2/3)

  • Налаштування mapping’ у на основі спеціальних конфігураційних XML-файлів:

    • Struts: файл struts-config.xml;
    • Spring: файл dispatchServlet-servlet.xml Тут префікс dispatchServlet є іменем диспетчерського сервлету у проекті (ім'я та тип диспетчерського сервлету задаютьcя у файлі web.xml );
    • WebWork: файл xwork.xml.


Web MVC проектування із фреймворками Struts, Spring , WebWork (3/3)

  • Класи-обробники (аналоги action-класів у проекті contacts):

    • Struts: класи-обробники мають розширювати (extends ) клас org.apache.struts.action.Action;
    • Spring: класи-обробники мають реалізовувати (implements) інтерфейс org.springframework.web.servlet.mvc.Controller;
    • WebWork: класи-обробники мають розширювати (extends ) клас com.opensymphony.xwork.ActionSupport.


Struts-проект strutscontact



Spring-проект cont_spr



Struts 2



Struts & WebWork

  • Struts (перший випуск) - червень 2001;

  • WebWork (перший випуск) - березень 2002 (проект WebWork - по суті є гілкою Struts, проте з новими ідеями та несумісний із Struts)

  • Грудень 2005 - анонсовано про об'єднання зусиль розробників WebWork та Struts

  • Природно, що Struts2 залишився проектом типу

  • front controller framework



http://struts.apache.org/announce-2005.html





Struts-проект strutscontact



Spring-проект cont-spr



Файли web.xml



Конфігураційний файл Struts-фреймворку – struts-config.xml (1/2)



Конфігураційний файл Struts-фреймворку – struts-config.xml (2/2)



Конфігураційний файл Spring-фреймворку – dispatchServlet-servlet.xml (1/2)



Конфігураційний файл Spring-фреймворку – dispatchServlet-servlet.xml (2/2)



Класи-обробники у проекті Contacts (на основі техніки action-класів) та Struts-проекті (порівняння)



Класи-обробники у Struts- та Spring-проектах (порівняння)



Struts class InitAction



Struts class AddContactAction (1/2)



Struts class AddContactAction (2/2)



Spring class InitController



Spring class CreateContactController (1/2)



Spring class CreateContactController (2/2)



Схожі:

Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring iconВід техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring
...
Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring iconWeb mvc-проектування з Action- класами. Основи (Action-oriented Web Frameworks)
Останнім часом набуває популярності ще одна технологія так званий "пакет шаблонів"
Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring iconWeb Mvc-проектування з Action- класами. (Action-oriented Web Frameworks. Основи.)
Останнім часом набуває популярності ще одна технологія так званий "пакет шаблонів"
Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring iconWeb mvc фреймворки WebWork та Struts 2

Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring iconWeb mvc- (Model2-) проектування (Action-oriented Frameworks. Основи )
Останнім часом набуває популярності ще одна технологія так званий "пакет шаблонів"
Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring iconСистематизація поняття Web Мета роботи, актуальність дослідження та наукова новизна
Сучасний Web являє собою сукупність вже зовсім інших технологій (об’єднаних під спільною назвою Web 0), які до сьогодні не мають...
Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring iconКонцепції Web 0 Поява і визначення терміну Web 0
Починаючи з 2004 р. O’Reilly Media використовує термін Web 0 для позначення веб-застосувань т з другого покоління: соціальних мереж,...
Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring iconРозробка Web-проектів із використанням Spring Framework 2008
При цьому структура проекту у найбільш загальному вигляді є вже визначеною залежить від
Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring iconРозробка Web-проектів із використанням Struts Framework 2008 Зміст

Від техніки Web mvc проектування з Action-класами до Web mvc фреймворків Struts, WebWork та Spring iconРозробка Web-проектів із використанням Struts Framework 2008 Зміст


Додайте кнопку на своєму сайті:
dok.znaimo.com.ua


База даних захищена авторським правом ©dok.znaimo.com.ua 2013
звернутися до адміністрації
dok.znaimo.com.ua
Головна сторінка