Инструкция за Struts 2 - едно гише за начинаещи



Тази статия за Struts 2 Tutorial ще ви помогне да започнете с Struts 2 framework за разработване на J2EE уеб приложения заедно с демонстрация на код.

Ако търсите които могат да ви помогнат при бързото и ефективно разработване на уеб приложения на JEE, тогава Struts 2 е идеалното решение за вас. Struts 2 е рамка с отворен код, която се използва широко на пазара. Чрез този урок Struts 2 ще ви помогна да започнете с него заедно с практически внедрения.

По-долу са темите, които ще обсъждам в този урок на Struts:





Какво е Struts?

В неспециализиран смисъл Struts е a базирана на отворен код рамка, която помага при разработването на уеб приложения в J2EE. Торазширява и популяризира Модел, Изглед, Контролер ( MVC ) архитектура.Това прави уеб приложенията разработени по стандартни технологии катоJSP, JavaBeans и XML, по-поддържаеми, разширяеми и гъвкави.

Struts Framework първоначално е разработен от Крейг Маккланахан и е предаден на фондация Apache през май 2000 г. Постепенно той заема позицията на проект на Apache от най-високо ниво през 2005 г., а по-късно на февруари 2007 г. е заменен от Подпора 2 .



Рамката на Struts беше широко базирана на MVC (Модел-изглед-контролер) дизайнерска парадигма. Основната му цел беше да отдели модела от изгледа и контролера в приложението, за да намали зависимостта и да насърчи разделянето на проблемите (SoC). С други думи, това помогна за отделянето на логиката на приложението, която основно комуникира с базата данниот чрез които потребителят взаимодейства с приложението и екземпляра, който помага при канализиране на информация между Модел и Изглед.

Характеристики на подпора 2

  1. POJO Въз основа на форми и действия :Класовете за действие в Struts се третират като контролер в приложението. Те са отговорни за отговор на действие на потребител, изпълнение на бизнес логика и връщане на резултат с изгледа, който трябва да бъде представен. Той действа и като клас Модел.
  2. Подобрени маркери и персонализация: В Struts 2 са въведени различни типове маркери като потребителски интерфейс, контролни маркери, маркери за данни и др., Които помагат при разработването на приложения.
  3. Функционалност на AJAX: Struts 2 поддържа ajax технология, която обикновено се използва за генериране на асинхронна заявка. Това подобрява производителността на приложението, като изпраща само необходимите полеви данни на сървъра.
  4. Лесна интеграция: Той осигурява лесна интеграция с други уеб рамки като , DWR, SiteMesh и плочки.
  5. Минимални конфигурации: Докато използвате приложението Struts 2, не се изискват допълнителни конфигурации. Работи с минимални конфигурации, при които повечето настройки приемат стойностите по подразбиране, освен ако няма някакво отклонение.
  6. Интегрирайте технологии за изглед: С Struts2 можете лесно да се интегрирате с различни технологии за преглед като XSLT, JSP, Freemarker, скорост и т.н.
  7. Тема и шаблони: Struts 2 осигурява поддръжка на 3 вида теми:
    1. Xhtml
    2. Просто
    3. Css_xhtml

Тук XHTML е темата по подразбиране за Struts 2 и се използва главно за общ външен вид.

След като вече знаете какво е Struts и различните му характеристики, нека сега продължим с тази статия за Struts Tutorial и да научим за нейната архитектура.



Архитектура

Struts Architecture - Struts 2 Tutorial - EdurekaКакто можете да видите на горната диаграма, Struts използва високо ниво MVC архитектура . Тук филтърът за изпращане на сървлети Struts2 се използва за реализиране на контролера, докато действията се използват за реализиране на модела, а изгледът се реализира чрез комбиниране на типове резултати и резултати. В тази архитектура общата нишка, свързването и интеграцията с други компоненти се активират от стека на стойностите и OGNL. На всичкото отгоре конфигурациите за уеб приложенията, заедно с действия, прехващачи, резултати и др., Също помагат за канализиране на много информация.

Сега, нека да обясня пълния работен процес по време на жизнения цикъл на заявка, генерирана от потребителя. По-долу изброих стъпките по стъпка работния процес, за да разберете по-добре как работят Struts:

  • Започва с потребителска заявка, която се изпраща до сървъра за заявка за някакъв ресурс.
  • След това тази заявка се обработва от филтърния диспечер, за да се определи подходящото действие.
  • Освен това към заявката след това се прилагат правилно конфигурирани функции на прехващачи като валидиране, качване на файлове и т.н.
  • След като избраното действие бъде взето и изпълнено въз основа на заявената операция.
  • В случай, че се изиска всяка необходима последваща обработка, конфигурирани прехващачи.
  • В крайна сметка резултатът се предоставя от изгледа и се връща на потребителя.

Надявам се това да изчисти работния процес в приложението Struts. Нека сега видим какво е необходимо на вашата система, за да започнете със Struts в следващия раздел на този урок Struts 2

Настройка на околната среда

По-долу изброих основните нужди, за да започнете с Struts 2:

  • Java
    В случай, че нямате инсталирана Java на вашата система, можете да се обърнете към Инсталация на Java статия.
  • Tomcat
    Ако нямате Tomcat във вашата система, можете да посетите тук за безплатно изтегляне.
  • IDE (за предпочитане Eclipse)
    И накрая, имате нужда от вашето Eclipse IDE за разработване на приложения.

След като сте готови, сте готови да намокрите краката си с подпора. В следващия раздел на този урок Struts 2 ще ви дам кратко на основите на Struts 2.

Основни понятия

1. Конфигурации

Във всяко приложение struts има два основни конфигурационни файла:

  1. файл struts.xml: Този файл съдържа информацията относноконфигурация, които са модифицирани като действия. Използва се главно за замяна на настройките по подразбиране в дадено приложение. Този файл обикновено се създава в директорията WEB-INF / класове във всеки проект на Struts.
  2. файл struts.properties: Този файл предоставя механизъм, който може да промени поведението на рамката. Тъй като aframework използва редица свойства, можете да промените всеки от тях според вашите изисквания.

2. Действия

Действията или класовете действия са основните понятия във всяко приложение на Struts 2, тъй като те действат като контролер в шаблона на MVC. С други думи, класовете Action съдържат бизнес логиката, която помага при обработката на данните. Освен това класът на действие също е отговорен заотговор на потребителска заявка, изпълнение на бизнес логика. Той също така помага на рамката при определяне и връщане на резултат въз основа на конфигурационния файл (struts.xml), обратно на потребителя за изобразяване на страницата Преглед.

Stuts2 класове действия не са единични по природа, т.е. един екземпляр от този клас ще бъде създаден с всяка заявка. По този начин те не трябва да бъдат обезопасени с резби и са прости и независими. Това прави тестването на тези класове много по-лесно.

Файлът за действие може да бъде създаден по три начина, които са както следва:

  • Прост клас за действие
    Всеки конкретен java клас може да се използва като клас на действие Struts 2, но единственото изискване е класът да съдържа метод execute () с тип String return. По-долу е даден кодът за създаване на прост клас на действие:
пакет com.edureka.struts2.action публичен клас DemoAction {публичен низ изпълнение () {return 'Добре дошли!' }}
  • Внедряване на интерфейс за действие
    Клас за действие на Struts 2 също може да бъде създаден чрез внедряване на интерфейса com.opensymphony.xwork2.Action. Той съдържа един-единствен метод, т.е. изпълнява (), който трябва да бъде реализиран от класа на внедряване. Чрез прилагането на този интерфейс можете да използвате няколко константи като УСПЕХ, ГРЕШКА, НЯМА, ВХОД и ВХОД, които могат да се използват за страниците с резултати.
    По-долу кодът показва пример за същото:
пакет com.edureka.struts2.action импортиране com.opensymphony.xwork2.Action публичен клас DemoAction реализира Action {public String execute () {return SUCCESS}}
  • Разширяване на ClassSupport Class

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

По-долу е изпълнението на същото:

пакет com.edureka.struts2.action импорт com.opensymphony.xwork2.ActionSupport публичен клас DemoAction разширява ActionSupport {@Override публичен низ изпълнение () хвърля изключение {return SUCCESS}}

3. Прехващачи

Прехващачът действа като един от основните стълбове на рамката Struts 2. Това не е нищо друго освен обекткоето се извиква по време на предварителната обработка и последващата обработка на заявка.Помага при контролирането и поддържането на плавния преход на цикъла на заявка и отговор.

Основното предимство на използването на прехващачи е, че той може да се включи. Това, което искам да кажа, е, че в случай че вече нямате никаква полза от конкретна грижа катовалидиране, обработка на изключения, регистриране и т.н., можете лесно да го премахнете от приложението, без да се налага да го преразпределяте. За това всичко, което трябва да направите, е да изтриете записа от файла struts.xml.

Рамката Struts2 предоставя изчерпателен набор от предварително дефинирани прехващачи и общи стекове за прехващачи, които изброих в таблицата по-долу:

Прехващач Описание
псевдоним Това позволява на параметрите да имат различни псевдоними на имена в потребителските заявки
квадратче за отметка Това помага при управлението на квадратчетата за отметка, като добавя стойност на параметър false за отметките, която не е проверена
conversionError Това поставя информацията за грешките от преобразуване на низове в типове параметри в рамките на грешките на полето на действието
createSession Това имплицитно създава HTTP сесия, в случай че такава не съществува
отстраняване на грешки Това предоставя различни програми за отстраняване на грешки на разработчика
execAndWait Това прехвърля потребителя към страница за изчакване на посредник, когато действието се изпълнява във фонов режим
изключение Това картографира изключенията, които се извеждат от действие към резултат
качване на файл Това улеснява лесното качване на файлове в Struts 2
i18n Това помага за проследяване на посочения локал по време на сесията на потребителя
трупи Това осигурява лесно регистриране на потребителя чрез генериране на изхода като име на действието, което се изпълнява
параметри Това помага при задаването на параметрите на заявката за действието
приготви се Това се използва за извършване на работа по предварителна обработка
профил Това дава възможност за проста информация за профилиране за действия при регистриране.
обхват Това съхранява и извлича състоянието на действието по време на потребителската сесия или обхвата на приложението
ServletConfig Това осигурява на действието достъп до различна информация, базирана на сървлети
таймер Това осигурява проста информация за профилиране
жетон Това помага при проверката на действието за валиден маркер, за да се предотвратят дублиращи се подавания на формуляри
валидиране Това осигурява поддръжка за проверка на различни действия

4. Стойност на стойностите

ValueStackв Струтс2 е зоната за съхранение, в която се съхраняват данните на цялото приложение за обработка на заявка. Тези данни се съхраняват вActionContextобекти, които използватThreadLocalза извличане на стойностите, специфични за всяка конкретна нишка на клиентска заявка.

5. OGNL

OGNL означава Object-Graph Navigation Language. Това е мощен език за изразяване, подобен на JSP и се използва най-вече запрепратка и манипулиране на данни, налични в ValueStack. Освен това, той също помага за прехвърляне и преобразуване на типа данни.

Подобно на JSP, OGNL съдържа корен обект в контекста на приложението. По този начин можете да предоставите препратка към обекта по подразбиране, като използвате маркировка, която в този случай се обозначава с помощта на символ на паунд. Структурата 2 реализира OGNL чрез изграждане на ActionContext карта. По-долу изброих компонентите на картата ActionContext:

  • Приложение
  • Сесия
  • Стопка стойност
  • Заявка
  • Параметри
  • Атрибути

С това сте преминали през основите на Struts 2. В следващия раздел на тази статия Struts 2 можете директно да влезете в кода и да приложите всичко, което сте научили досега.

как да създам свързан списък в c

Struts 2 Инструкция Демо

Тук ще създам просто приложение, където трябва да въведете вашето име и приложението ще ви приветства. По-долу е екранна снимка на цялата структура на проекта:

Както можете да видите, в този проект ще създадем 5 файла, които са:

  1. HelloWorld.java
  2. index.jsp
  3. добре дошъл.jsp
  4. web.xml
  5. struts.xml

Забележка: Преди да започнете този проект, уверете се, че вече имате инсталиран Tomcat на вашата система.

СТЪПКА I: Във вашето Eclipse отидете на File> New> Dynamic Web Project. Въведете името на проекта и кликнете върху New Runtime.

СТЪПКА II: Тук трябва да изберете версията на Apache Tomcat, която сте изтеглили във вашата система, и да кликнете върху Напред.

СТЪПКА III: След това кликнете върху Преглед и отидете до директорията, в която са запазени зависимостите на Tomcat. След като приключите, кликнете върху Finish и продължете със създаването на проекта.

СТЪПКА IV: Нека сега добавим Struts jar файлове, които ще са необходими за успешното изпълнение на този проект. Можете да изтеглите JAR от тук . След като сте готови с JAR файловете, копирайте JAR и ги поставете под WebContent> WEB-INF> lib.

СТЪПКА V: Сега, когато сме готови с всички конфигурации, можем да настроим кодовите файлове, започвайки с HelloWorld.java. За това щракнете с десния бутон върху проекта> Ново> Клас. Попълнете името на пакета и класа и кликнете върху край.

СТЪПКА VI: Въведете кода по-долу в HelloWorld.java файл.

пакет com.edureka публичен клас HelloWorld {име на частен низ публичен низ getName () {return name} публична невалидна setName (име на низ) {this.name = name} публичен низ изпълнение () {return 'успех'}}

СТЪПКА VII: След това създайте нов index.jsp файл под WebContent и въведете кода по-долу:

 

СТЪПКА VIII: Сега отново създайте нов добре дошъл.jsp файл под WebContent и въведете кода по-долу:

Добре дошли:

СТЪПКА IX: Сега отидете на WebContent> WEB-INF и въведете кода по-долу в web.xml файл.

Struts2Demo index.html struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareandExecuteFilter struts2 / *

СТЪПКА X: И накрая, в Java Resources> src създайте struts.xml файл

добре дошъл.jsp

СТЪПКА XI: Сега отидете на index.jsp страница и щракнете с десния бутон върху нея. Изберете Run on Server, за да изпълните приложението.

Това ни води до края на тази статия за урок Struts 2. Ако искате да научите повече за Java, можете да се обърнете към нашата .

След като разбрахте какво е урок за Struts 2, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия “Урок за Struts 2” и ние ще се свържем с вас възможно най-скоро.