menusearch
javapro.ir

Struts چیست و چه کاربردی در زبان جاوا دارد؟

جستجو
شنبه ۱۶ اسفند ۱۳۹۹ | ۱:۴۳:۵۲
۱۳۹۹/۱۱/۸ چهارشنبه
(1)
(0)
Struts چیست و چه کاربردی در زبان جاوا دارد؟
Struts چیست و چه کاربردی در زبان جاوا دارد؟

فریمورک Struts در زبان برنامه نویسی جاوا چه کاربردی دارد؟

 

 

 

Struts یک چارچوب توسعه برنامه است که برای پلتفرم محبوب J2EE که شامل Servlet ، JSP و غیره است طراحی و استفاده شده است. Struts یک چارچوب وب بسیار محبوب برای توسعه برنامه های وب با استفاده از جاوا (JEE) است.توصیه میشود که از Struts2 برای پروژه های جدید جاوا استفاده کنید.

 

 

 

 Struts چیست و چه کاربردی در زبان جاوا دارد؟
Struts یک چارچوب منبع باز است که Java Servlet API را گسترش می دهد و از معماری (MVC) استفاده می کند. این امکان را برای شما فراهم می کند تا بر اساس فناوری های استاندارد مانند صفحات JSP، جاوا Beans ، بسته های منابع و XML ، برنامه های تحت وب قابل نگهداری ، توسعه یافته و انعطاف پذیر ایجاد کنید.

 


چارچوب Struts ایجاد شده تا توسعه دهندگان بتوانند servlets یا Java Server Pages را ایجاد کنند که در آن کد پایگاه داده ، کد طراحی صفحه و کد جریان کنترل با هم ترکیب نشده باشند. برنامه هایی که به این ترتیب کد با هم مخلوط شده اند ، با بزرگتر شدن ، نگهداری آنها دشوار می شود.

 

چارچوب Struts مبتنی بر معماری MVC است ، که به توسعه دهندگان کمک می کند تا برنامه های وب زبان جاوا پویا را با تفکیک دقیق ایجاد کنند.

 

چارچوب Struts مولفه کنترل کننده وب خاص خود را برای مدیریت منطق جریان کنترل فراهم می کند. برای مشاهده ، با سایر فناوری ها مانند   Java Server Pages از جمله JSTL و ( JSF ، Velocity Template Engine) و XSLT ادغام می شود.

برای نمونه ، از فناوری هایی مانند JDBC ، EJB ، Hibernate یا iBATIS برای دسترسی به داده ها استفاده می کند. به طور معمول در طول توسعه برنامه های وب ، گروه رابط کاربر ((UI)  ظاهر و احساس سایت را ایجاد می کند. براساس این ظاهر و احساس ، گروه صفحات HTML ایجاد می کند که نشان دهنده عملکرد و ناوبری برنامه است. توسعه دهندگان UI با استفاده از servlets و پیاده سازی مبتنی بر JavaServer Pages (JSP) ، که صفحات HTML به servlets و JSP تبدیل می شوند ، اجزای متداول مشاهده HTML و JSP ، مانند هدر ، پاورقی ، متن ، منو و جستجو را شناسایی می کنند.
 

 

 

کاربرد struts در زبان برنامه نویسی جاوا چیست؟
ساختار struts

 

 


Apache Struts
Apache Struts یک چارچوب وب بسیار محبوب برای توسعه برنامه های وب با استفاده از جاوا Enterprise Edition (JEE) است. پروژه Apache Struts جامعه منبع باز است که چارچوب Struts را توسعه داده و حفظ می کند. Apache Struts  یا به بیان راحت تر، Struts  در ژوئیه 2001 منتشر شد. از زمان انتشار ، آن را به استانداردی برای ساخت برنامه های وب زبان جاوا با استفاده از JEE تبدیل کرده است.

 

 

 

 

معماری Apache در زبان برنامه نویسی جاوا
معماری Apache

 

 

 


Struts 1.0 توسط یک جامعه بزرگ توسعه دهنده پشتیبانی می شود و به طور گسترده ای مستند است. اما طی چند سال گذشته ، بسیاری از چارچوب های وب جامعه منبع باز روی صحنه آمده اند و نیاز به همگام شدن با نیازهای در حال تغییر برنامه های وب بوده است. بنابراین ، انگیزه ای برای ایجاد نسل بعدی چارچوب Struts ایجاد شده است.

 

پیشنهاد اولیه ای که سعی داشت این نیاز را برآورده کند Struts Ti بود ، یک چارچوب مدل 2 ساده برای توسعه برنامه های وب زبان جاوا برای کسانی که به تنظیمات کمتر و ویژگی های ساختار و کنترل بهتر نیاز دارند. چارچوب دیگری که به این منظور در نظر گرفته شد ، Apache Shale بود. با این حال ، شیل یک چارچوب مبتنی بر مولفه است که مبتنی بر JSF است. انجمن توسعه دهندگان شیل در اتحاد با Struts مردد بود و تصمیم گرفت توسعه شیل را به عنوان یک پروژه سطح بالا جداگانه ادامه دهد.


پروژه Web Work توسط جامعه Open Symphony آغاز به کار کرد و هدف آن جامعه توسعه دهندگان Struts بود. این نیازهای افرادی را که به دنبال چارچوبی مشابه Struts اما دارای ویژگی های بهتر بودند تامین می کرد. چارچوب Web Work در سال 2002 منتشر شد. پس از چندین سال کار مستقل ، انجمن های Web Work و Struts در دسامبر 2005 برای ایجاد نسخه جدید Struts به هم پیوستند. در واقع Struts1  Struts2 بعلاوه Web Work است. استفاده از نسخه جدید Struts ساده تر و نزدیکتر به چشم انداز اصلی Struts است.

 

 

کاربرد struts2 در زبان برنامه نویسی جاوا چیست؟
ساختار struts2

 

 

 

ویژگی ها و معماری Struts 2.0
تعدادی از ویژگی های جدید معرفی شده در چارچوب Struts 2.0 با هدف ساده ساختن Struts انجام می شود:


طراحی بهبود یافته: برخلاف Struts1 ، تمام کلاس های Struts 2 بر اساس رابط ها ساخته شده اند. رابط های اصلی از HTTP مستقل هستند. این API ها به Servlet API وابسته نیستند.


اقدامات ساده شده: کلاسهای اکشن Struts2 مستقل از چارچوب هستند و اشیا ساده جاوا (POJO) هستند. هر کلاس جاوا با متد ()execute می تواند به عنوان کلاس Action استفاده شود.


فرم های POJO :Struts2 از ویژگی Action Forms پشتیبانی نمی کند. خصوصیاتی که در Action Forms تعریف شده اند را می توان مستقیماً در کلاس های Action قرار داد. نیازی به استفاده از تمام خصوصیات String نیست.


پیش فرض های هوشمند: اکثر عناصر پیکربندی در پرونده پیکربندی Struts2 دارای مقادیر پیش فرض هستند ، بنابراین نیازی به تنظیم مقادیر نیست مگر اینکه مقدار دیگری مورد نیاز باشد. این به شما کمک می کند تا پیکربندی لازم برای انجام پرونده XML را کاهش دهید.


نتایج پیشرفته: در Struts2 ، برچسب <forward> با برچسب <result> جایگزین می شود. برخلاف Action Forwards ، نتایج Struts2 به تهیه پاسخ کمک می کند و انعطاف پذیری را برای ایجاد انواع مختلفی از خروجی فراهم می کند.


برچسب های پیشرفته: برچسب های Struts2 فقط داده های خروجی را ارسال نمی کنند ، بلکه نشانه گذاری سبک محور را نیز ارائه می دهند تا بتوانید صفحات سازگار با کد کمتری ایجاد کنید. برچسب های Struts2 اکنون می توانند با موتورهای Free Marker ، Velocity و الگوهای مشابه کار کنند.


معرفی رهگیرها:

Struts2 پشتیبانی کامل از رهگیرها را فراهم می کند. رهگیرها را می توان قبل و بعد از اجرای کلاس Action اجرا کرد. رهگیرها پیکربندی شده اند تا عملکردهای معمول ، مانند گردش کار یا اعتبار سنجی را برای درخواست اعمال کنند. همه درخواست ها قبل از اینکه به کلاس Action ارسال شوند ، از طریق مجموعه رهگیرها عبور می کنند. پس از اجرای کلاس Action ، درخواست مجدداً به ترتیب معکوس از رهگیرها عبور می کند.


پشتیبانی Ajax :

برای ایجاد برنامه های وب پویا که از Ajax استفاده می کنند ، Struts2 یک موضوع Ajax را فراهم می کند ، که باعث افزایش چشمگیر برنامه های تعاملی می شود. برچسب های Struts2 برای Ajax براساس ابزارکهای Dojo ساخته شده اند. افزونه ها برای سایر فریم ورک ها نیز موجود است.


Quick Start : فایل های پیکربندی مستقر مجدداً بارگیری می شوند. از این رو ، بدون نیاز به راه اندازی مجدد ظرف وب ، می توان تغییرات زیادی را انجام داد.


کادرهای تأیید وضعیت: چارچوب Struts2 به طور خودکار کادرهای انتخاب را ردیابی می کند. اگر کادر تأیید وجود نداشته باشد ، مقدار پیش فرض -false- فرض می شود. از این رو ، بر خلاف Struts1 ، کادرهای انتخاب برای مقادیر غلط نیاز به دستکاری خاصی ندارند.


تست آسان: Struts2 Actions از HTTP مستقل هستند و بنابراین از نظر چارچوب خنثی هستند.


استفاده از حاشیه نویسی: برنامه های ساخته شده با استفاده از Struts2 می توانند از حاشیه نویسی Java 5 به عنوان جایگزینی برای پیکربندی خواص XML و Java استفاده کنند. حاشیه نویسی نیاز به XML را به حداقل می رساند. حاشیه نویسی برای اقدامات ، رهگیرها ، اعتبار سنجی و تبدیل نوع ، در دسترس است.


پلاگین آسان: برنامه های افزودنی Struts2 را می توان با انداختن پرونده پلاگین \JAR WEB در پوشه INF \ lib نصب کرد. هیچ پیکربندی دستی لازم نیست.


ادغام آسان با Spring :Struts 2Actions از Spring آگاه هستند. فقط افزودن لوبیا بهاری به یک برنامه پشتیبانی Spring را اضافه می کند.
کنترل کننده های به راحتی سفارشی: Struts1 اجازه می دهد تا پردازنده درخواست در هر ماژول سفارشی شود. در Struts 2 ، در صورت لزوم می توانید رسیدگی به درخواست را برای هر اقدام سفارشی کنید.

 

 

 

 مقایسه Struts 1 و Struts2
Struts 1 و Struts2 دارای سه مفهوم اساسی مشترک هستند: درخواست کنندگان ، پاسخ دهندگان و کتابخانه های برچسب.

 

اما در Struts2 ، این مولفه ها برای ساده تر شدن برای توسعه دهندگان دوباره طراحی و بهبود یافته اند. به عنوان یک توسعه دهنده ، تغییرات زیادی را در چارچوب Struts 2 مشاهده خواهید کرد. به عنوان مثال ، فیلترها جایگزین سرولت ها شده اند و تغییرات مربوطه در پرونده توصیف استقرار منعکس خواهد شد. به همین ترتیب ، پرونده پیکربندی به طور کامل تغییر یافته است. تغییر در کلاس Action ، پشتیبانی از حاشیه نویسی و تغییر در اعتبار سنجی از دیگر ویژگی های اصلی دیگری است که متوجه خواهید شد.


 

 

تفاوت کلاس strut1  و strut2 در زبان برنامه نویسی جاوا
تفاوت کلاس strut1  و strut2

 

 

 

 

 

نتیجه
چارچوب Struts2 از معماری ساده ای برخوردار است که گسترش آن سخت نیست. استفاده از Struts1 هوشمند و راحت تر است زیرا مبتنی بر POJO است. همچنین دارای تعدادی مزیت نسبت به نسخه قبلی است. چارچوب Struts2 دارای مجموعه ای غنی از ویژگی ها از جمله اقدامات پیشرفته ، پشتیبانی از برچسب پیشرفته ، پشتیبانی از Ajax و پشتیبانی از حاشیه نویسی است که همه اینها می توانند برای جامعه بزرگتر توسعه دهنده بسیار مفید باشند. با این وجود Struts1 نمی تواند بلافاصله منسوخ شود ، زیرا توسعه دهندگان زیادی هنوز از آن استفاده می کنند.

 

مهاجرت از Struts1 به Struts2 کار سختی نیست ، اما شامل برخی تلاش ها می شود. ساده ترین روش برای مهاجرت ، مهاجرت یک صفحه همزمان است. حتی اگر این یک ایده ساده است ، هنوز تغییرات زیادی برای ایجاد وجود دارد. ما توصیه می کنیم که از Struts2 برای پروژه های جدید جاوا استفاده کنید و همچنان از Struts1 برای برنامه های موجود که قبلاً برای چارچوب های زبان جاوا نوشته شده اند استفاده کنید. با این حال ، هر دو نسخه از چارچوب می توانند در یک برنامه جاوا واحد وجود داشته باشند.

 
 

معرفی فریمورک های زبان برنامه نویسی جاوا

جریان کاری struts

 

نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

0 نظر