Struts va Struts o'rtasidagi farq2

Struts va Struts o'rtasidagi farq2
Struts va Struts o'rtasidagi farq2

Video: Struts va Struts o'rtasidagi farq2

Video: Struts va Struts o'rtasidagi farq2
Video: [ТО авто] Ремонт передней подвески #45 2024, Iyul
Anonim

Struts va Struts2

Struts (shuningdek, Apache Struts yoki Struts 1 nomi bilan ham tanilgan) Java-da yozilgan, Java EE veb-ilovalarini ishlab chiqish uchun moʻljallangan, oʻzaro platformali ochiq kodli tizimdir. Bu Java EE veb-ilovasining dastlabki ramkalaridan biri edi. Ammo bir necha yil o'tgach, Struts2 (yoki Struts 2-versiyasi) keldi va bu butunlay boshqacha va juda yaxshilangan veb-ilovalar ramkasi edi. U dastlabki versiyada kamchiliklar sifatida qabul qilingan bir nechta muammolarni ko'rib chiqdi. Hozirda Struts2 butun dunyoda Java EE ilovalarini ishlab chiqish uchun juda koʻp foydalanilmoqda.

Struts nima?

Struts (Struts 1) ramkasi Java EE veb-ilovalarini ishlab chiqish uchun dastlabki veb-ilovalar ramkalaridan biri edi. Struts ramkasi MVC (Model-View-Controller) arxitekturasidan foydalanishni rag'batlantiradi. Bu Java Servlet API kengaytmasi. Kreyg MakKlanahan Strutsning asl yaratuvchisidir. Dastlab u Jakaratha Struts nomi bilan tanilgan va Apache Software Foundationning Jakarta loyihasi doirasida qo'llab-quvvatlangan. U Apache litsenziyasi 2.0 ostida chiqarilgan. Struts ramkasi so'rovga asoslangan ramka deb ataladi va u uchta asosiy komponentdan iborat: so'rovlarni qayta ishlash, javoblarni qayta ishlash va teglar kutubxonasi. Standart URI (Yagona resurs identifikatori) so'rovni qayta ishlashga moslashtirilgan. Javob boshqaruvchisi boshqaruvni uzatish uchun javobgardir. Shakllar bilan interfaol ilovalar yaratish uchun teglar kutubxonasi tomonidan taqdim etilgan xususiyatlardan foydalanish mumkin. Struts REST ilovalari va SOAP, AJAX va boshqalar kabi turli texnologiyalarni qo'llab-quvvatlaydi.

Struts2 nima?

Struts ramkasi o'sha paytda Java EE ishlab chiquvchilari tomonidan ma'lum cheklovlarni (asosan taqdimot qatlami, so'rovlarni qayta ishlash qatlami va model o'rtasida bo'linishning yo'qligi) o'z ichiga olgan deb qabul qilingan va shuning uchun bir necha yil o'tib Struts2 paydo bo'lgan. Aslida, Struts2 Strutsdan butunlay farq qilardi. Aslida, ular hatto bir xil kod bazasini ham baham ko'rishmadi, chunki Struts2 shunchaki WebWork 2.2 ramkasining nomini o'zgartirish natijasi edi (ya'ni, bir muncha vaqt alohida ishlagan WebWork va Struts hamjamiyatlari oxir-oqibat Struts2 ni yaratish uchun qo'shilishdi). Uning joriy barqaror versiyasi 2011-yil may oyida chiqarilgan 2.2.3 versiyasidir.

Struts va Struts2 o'rtasidagi farq nima?

Struts ramkasining koʻplab muammolaridan biri interfeyslar oʻrniga mavhum sinflarga dasturlash zarurati edi. Bu Struts2 ramkasi tomonidan hal qilindi. Masalan, Struts ramkasi mavhum asosiy sinflardan Action sinflarini kengaytirishni talab qildi, ammo Struts2 Actions Action interfeysini amalga oshirishi mumkin. Struts ramkasida Action ob'ektlari bo'yicha paydo bo'lgan ikkita versiya o'rtasidagi ipni o'tkazish modelidagi farqlar Struts2 doirasida yuzaga kelmaydi. Sababi, Struts2 Action ob'ektlari har bir so'rov uchun yaratilgan, Struts tizimidagi Action esa ushbu Harakat uchun barcha so'rovlarni bajarish uchun faqat bitta nusxaga ega. Struts tizimidagi Actions dan farqli o'laroq, Struts2 Actions Servlet API-ga bog'liq emas.

Struts2 ramkasining sinovdan o'tish qobiliyati Struts ramkasidan nisbatan yuqori. Struts2 Actions-ni faqat uchta bosqichdan so'ng sinab ko'rishingiz mumkin: namuna yaratish, xususiyatlarni sozlash va usullarni chaqirish. Struts2 tizimida ma'lumotlarni yig'ish osonroq, chunki Action xususiyatlari ikkinchi kiritish ob'ektini saqlamasdan kiritish xususiyatlari sifatida ishlatiladi. JSTL integratsiyasini qo'llab-quvvatlashdan tashqari (Struts-da mavjud), Struts2 ramkasi yanada kuchli va ifodali OGNL (Ob'ekt Grafik Notation Language) dan foydalanishi mumkin. Turni o'zgartirish uchun Strut va Strut2 mos ravishda Commons-Beanutils va OGNL dan foydalanadi. Ushbu yaxshilanishlar tufayli Struts2 ramkasi juda etuk ramka hisoblanadi va u Java EE dasturchilari orasida juda mashhur. Boshqa tomondan, Struts ramkasi endi eskirgan deb hisoblanadi.

Tavsiya: