Струттар мен тіректердің арасындағы айырмашылық2

Струттар мен тіректердің арасындағы айырмашылық2
Струттар мен тіректердің арасындағы айырмашылық2

Бейне: Струттар мен тіректердің арасындағы айырмашылық2

Бейне: Струттар мен тіректердің арасындағы айырмашылық2
Бейне: ПОДГОТОВКА К ПРИЕМУ ПОДАЧИ! КАК ПРИНИМАТЬ ПОДАЧИ В НАСТОЛЬНОМ ТЕННИСЕ? #настольныйтеннис #serve 2024, Шілде
Anonim

Struts және Struts2

Struts (сонымен қатар Apache Struts немесе Struts 1 ретінде белгілі) Java тілінде жазылған, Java EE веб-қосымшаларын әзірлеуге арналған кросс-платформалық ашық бастапқы негіз болып табылады. Бұл Java EE веб-бағдарламаларының бастапқы шеңберлерінің бірі болды. Бірақ бірнеше жылдан кейін Struts2 (немесе Struts 2 нұсқасы) келді және бұл мүлдем басқа және жоғары жетілдірілген веб-бағдарлама құрылымы болды. Ол бастапқы нұсқадағы кемшіліктер ретінде қарастырылған бірнеше мәселелерді қарастырды. Қазір Struts2 әлемде Java EE қолданбаларын жасау үшін өте көп қолданылуда.

Struts дегеніміз не?

Struts (Struts 1) негізі Java EE веб-қосымшаларын әзірлеуге арналған бастапқы веб-бағдарламалардың бірі болды. Struts құрылымы MVC (Model-View-Controller) архитектурасын қолдануды ынталандырады. Бұл Java Servlet API кеңейтімі. Крейг МакКланахан - Struts-тың бастапқы жасаушысы. Бастапқыда ол Джакарата Струтс ретінде белгілі болды және Apache Software Foundation Джакарта жобасы аясында жүргізілді. Ол Apache 2.0 лицензиясы бойынша шығарылады. Struts құрылымы сұранысқа негізделген құрылым деп аталады және ол үш негізгі компоненттен тұрады: сұраныс өңдеушісі, жауап өңдеушісі және тегтер кітапханасы. Стандартты URI (Бірыңғай ресурс идентификаторы) сұрау өңдеушісімен салыстырылады. Жауап өңдеушісі басқаруды тасымалдауға жауапты. Пішіндері бар интерактивті қолданбаларды жасау үшін тегтер кітапханасы ұсынатын мүмкіндіктерді пайдалануға болады. Struts REST қолданбаларын және SOAP, AJAX, т.б. сияқты әртүрлі технологияларды қолдайды.

Struts2 дегеніміз не?

Struts фреймворкінде Java EE әзірлеушілері сол кездегі белгілі бір шектеулерді (негізінен презентация қабаты, сұрауларды өңдеу қабаты және үлгі арасындағы айырмашылықтың жоқтығы) қамтиды деп түсінді, демек, бірнеше жылдан кейін Struts2 келді. Шын мәнінде, Struts2 Struts-тен мүлдем басқаша болды. Шындығында, олар тіпті бірдей код базасын бөліспеді, өйткені Struts2 жай ғана WebWork 2.2 құрылымының атын өзгертудің нәтижесі болды (яғни, біраз уақыт бөлек жұмыс істеген WebWork және Struts қауымдастықтары, ақырында, Struts2-ні ойлап табу үшін қолдарын біріктірді). Оның ағымдағы тұрақты шығарылымы 2011 жылдың мамыр айында шыққан 2.2.3 нұсқасы.

Struts және Struts2 арасындағы айырмашылық неде?

Struts фреймворкінің көптеген мәселелерінің бірі интерфейстердің орнына абстрактілі сыныптарға бағдарламалау қажеттілігі болды. Бұл Struts2 құрылымы арқылы шешілді. Мысалы, Struts құрылымы Әрекет сыныптарын дерексіз негізгі сыныптардан кеңейтуді талап етті, бірақ Struts2 Actions Әрекет интерфейсін жүзеге асыра алады. Екі нұсқа арасындағы жіп үлгісінің айырмашылығына байланысты Struts жақтауында Action нысандарына қатысты пайда болған жіп қауіпсіздігі мәселелері Struts2 жақтауында болмайды. Себебі Struts2 Action нысандары әрбір сұрау үшін жасалады, ал Struts жақтауындағы Әрекетте сол Әрекетке арналған барлық сұрауларды өңдеу үшін тек бір данасы бар. Struts жақтауындағы әрекеттерден айырмашылығы, Struts2 әрекеттері Servlet API интерфейсіне тәуелді емес.

Struts2 құрылымының сынау мүмкіндігі Struts құрылымына қарағанда салыстырмалы түрде жоғары. Сіз Struts2 әрекеттерін үш қадамды орындап тексере аласыз: дан жасау, сипаттарды орнату және әдістерді шақыру. Struts2 жақтауында енгізуді жинау оңайырақ, өйткені Әрекет сипаттары екінші енгізу нысанын сақтамай-ақ енгізу сипаттары ретінде пайдаланылады. JSTL интеграциясын қолдаудан басқа (ол Struts жүйесінде бар), Struts2 құрылымы күштірек және мәнерлі OGNL (объект графигі белгілеу тілі) пайдалана алады. Түр түрлендіру үшін Strut және Strut2 сәйкесінше Commons-Beanutils және OGNL пайдаланады. Осы жақсартулардың арқасында Struts2 құрылымы өте жетілген құрылым болып саналады және ол Java EE бағдарламашылары арасында өте танымал. Екінші жағынан, Struts жүйесі енді ескірген болып саналады.

Ұсынылған: