ברוך הבא למדריך האינדקס של Struts 2. Struts 2 הוא אחד מה־מסגרות יישום אינטרנט Java הנפוצות, ואני לאחרונה כתבתי הרבה עליו. Struts 2 נבנתה על בסיס המסגרות Struts1 ו־WebWork, וזה יוצר אותה בצורה גמישה, נרחבת וקלה לתחזק.
מדריך Struts 2
אם ברצונך ללמוד את Struts 2 ואת התכונות החשובות שלה, אני ממליץ לקרוא את כל המאמרים למטה בסדרם. כל המאמרים הללו מספקים פרטים מפורטים על יכולות המסגרת וכולם מגיעים עם פרויקטי אפליקציה אינטרנט להורדה.
מדריך Struts 2 למתחילים
- **דוגמה על Struts 2 עבור מתחילים** זהו המאמר הראשון בסדרת המאמרים, כאן תלמדו על היסודות של Struts 2 עם פרטים קצרים על הארכיטקטורה שלו, מושגים בסיסיים של המסגרת כמו Interceptors, OGNL, Action, Results, חיבור של רכיבי היישום וכו '. המאמר מספק גם דוגמה בסיסית של פרויקט אפליקציה אינטרנטית של Struts 2 עם הגדרה מבוססת XML.
- דוגמה לפרויקט האנוטציות של Struts 2 האנוטציות של Java מתפשטות ומתפוצצות ברוב הגרמים של Java EE ו-Struts 2 מספק רבות מאוד מהן שאפשר להשתמש בהן כדי ליצור אפליקציה אינטרנטית של Struts 2 בלי תצורה בכלל, כלומר, בלי קובץ תצורה של Struts. בדוק את המאמר כדי ללמוד על האנוטציות הנפוצות ביותר במסגרת Struts 2. המאמר מספק גם פרויקט דוגמה שנבנה עם אנוטציות ובלי קובץ תצורה של Struts שאתה יכול להוריד ולשחק איתו.
- **הגדרת נתיב תוצאת Struts 2** אנו יכולים להגדיר את היישום של Struts 2 כך שיחפש עמודי תוצאה במיקום ספציפי, המאמר מספק פרטים קצרים על כך באמצעות הגדרה מבוססת XML וגם הגדרת אנוטציות.
- **אין תוצאה מוגדרת עבור פעולה ותוצאה קלט** שגיאה נפוצה שמתמודדים איתה בעת עבודה עם יישום Struts 2 עקב כישלון באימות ואין תוצאה מוגדרת עבור "קלט" בקובץ התצורה של Struts.
פעולת Struts 2
-
כיתות פעולה של Struts 2
כיתות הפעולה נמצאות בחזית היישום שלנו ואנו משקיעים הרבה זמן בתכנון ופיתוח שלהן. המאמר מסביר על ארבעה דרכים שונות ליצירת כיתות פעולה במסגרת Struts 2. למדו על אלו הדרכים ואיזו היא האפשרות הטובה לבחירה בכיתות הפעולה של היישום שלכם. -
Struts 2 פעולה אובייקט-מורכב ודוגמה ל-ModelDriven
ברוב הפעמים אנו לא רוצים שמאפייני חומרה של סוג הטופס יהיו חלק מכיתות הפעולה ואנו רוצים להם בחומרה ג'אווה שנוכל להשתמש בו בכיתות הפעולה. ישנם שני גישות להשגת זה – אובייקט-מורכב ו-ModelDriven. המאמר מסביר על שתי הגישות הללו ואיזו מהן היא הגישה הטובה ביותר לשימוש. - דוגמה להודעות פעולה ושגיאה ב-Struts2ניתן לדרוס את שיטת ה־validate() של ActionSupport כדי לבצע אימות שדות טופס בצד השרת ולהחזיר את דף הקלט עם הודעות שגיאה לפעולה כדי להציג בדפי התוצאות. באופן דומה, ניתן להוסיף הודעות פעולה להצגה בדפי התוצאות.
מפרצופים של Struts 2
- מדריך למפרצוף עם דוגמה למפרצוף מותאם אישית של Struts 2מפרצופים של Struts2 הם הישות העיקרית במתיא שמוגדרים בחבילת struts-default. מפרצופים של Struts2 הם דוגמה נהדרת למימוש של תבנית Chain of Responsibility. המאמר מסביר את פעולת המפרצופים ואיך בקלות ניתן ליצור מפרצוף מותאם אישית ולהגדיר אותו עבור פעולה. המאמר מראה כיצד ניתן להשיג אימות בכל האפליקציה באמצעות שימוש במפרצופים מותאמים אישית ולהפוך את הקוד שלנו לא צמוד ולהשיג גמישות באמצעות שימוש בקוד שוב.
- אינטרספטור Struts2 לאסימוןניתן להשתמש באינטרספטורים לאסימון ולאיסוף אסימונים של Struts2 כדי לטפל בבעיה של הגשות טופס מרובות בצד השרת ביישום האינטרנט. מאמר זה מסביר על אינטרספטורים אלה בפרט עם דוגמה פועלת.
- אינטרספטור execAndWait של Struts2ניתן להשתמש באינטרספטור execAndWait של Struts2 כדי להחזיר עמוד תגובה אמצעי ללקוח במקרה של פעולות ארוכות הרצה. לאחר שהריצה של המחלקה הפעולה הושלמה, התגובה הסופית מוחזרת ללקוח. מאמר זה מסביר על אינטרספטור execAndWait ואיך ניתן להשתמש בזה עבור פעולות ארוכות הרצה.
תגיות Struts 2
- **מדריך Struts 2 OGNL**Struts2 משתמש בשפת הביטויים OGNL להעברת נתונים מבקשה למחלקות פעולה של הפולי ולהמרת סוגים ממחרוזות לאובייקטים ולהפך בעמודות התוצאה. המאמר מספק פרטים על שימוש בביטויי OGNL ואיך ניתן ליצור מחליפי סוג משלנו.
- תגי נתונים של Struts2Struts2 מגיע עם תגי עשירים שניתן לסווג לתגי נתונים, שליטה וממשק משתמש. מאמר זה מספק פרטים על תגי הנתונים של Struts2 שמשמשים לרוב עם דוגמאות לפרויקט.
- תגי שליטה של Struts2תגי שליטה של Struts2 משמשים לשינוי וניווט בנתונים מאוסף. מאמר זה מספק פרטים על תגי השליטה של Struts2 ואיך ניתן להשתמש בהם עבור זרימת תנאי ולעשות חזרות מעל מערך או אוסף. אנו גם לומדים על תגי שליטה נוספים המשמשים למיון רשימה, למיזוג רשימות, להוספת רשימות ולקחת תת רשימה עם דוגמאות לפרויקט.
- תגי ממשק משתמש של Struts2תגי ממשק משתמש של Struts2 משמשים ליצירת אלמנטי טופס HTML בדפי התוצאות. תגי הממשק משתמש גם אחראים לקישור תכונות הטופס לתכונות הפעולה. מאמר זה מספק פרטים על תגי הממשק המשמשים ביותר עם דוגמאות לפרויקט.
לוקליזציה של Struts 2
אמצעי תרגום של קובצי משאבים ולוקליזציה ב- Struts2
Struts2 מספק תמיכה חזקה בבינלאומיות דרך I18nInterceptor ובאמצעות חבילות משאבים. מאמר זה מסביר את תמיכת ה-i18n בגירסת Struts2 עם מיקומים שונים של חבילות משאבים עם דוגמה לפרויקט.
מדריך ל- Struts 2 – שונות
- דוגמה להעלאת קובץ יחיד ומרובה ב- Struts2העלאת קבצים היא אחת מהמשימות הנפוצות ביישומי האינטרנט. לכן Struts2 מספק אינטרספטור של FileUploadInterceptor שאנו יכולים להשתמש בו כדי להעלות קבצים יחידים וגם קבצים מרובים לשרת בלי להשתמש בכלים של צד שלישי. המאמר מסביר על האינטרספטור הזה בפרט עם דוגמה לפרויקט להעלאת קבצים לשרת.
- איך לקבל את הסשן, הבקשה, המענה ומאפייני ההקשר בסיווגי Struts 2 Actionלעיתים קרובות נרצה לקבל גישה לרכיבי API של Servlet כגון סשן, בקשה ומענה במחלקות הפעולה. Struts2 מספקת אפשרויות רבות של ממשקים *Aware שניתן ליישם במחלקות הפעולה כדי להכניס רכיבי API של Servlet במחלקות הפעולה.
- אינטגרציה של Struts2 ו־log4jמאמר זה מסביר כיצד ניתן לאינטגרציה של log4j עם הגישה של Struts2 ביישום האינטרנט שלנו למטרות יומן.
- טיפול בחריגות ב־Struts2Struts2 מספקת דרכים נוחות להגדרת דפי שגיאה עבור חריגות שנזרקות על ידי היישום שלנו ברמת החבילה הגלובלית וגם ברמת הפעולה. שוב, זה נעשה על ידי interceptor חריגות של Struts2 שהוא חלק מהערך defaultStack. כדאי לבדוק מאמר זה עבור פרויקט דוגמה עם פרטי שימוש.
- דוגמא לאינטגרציה של Struts2 עם Hibernateברוב המקרים אנו משתמשים בכלי ORM ביישומונים עסקיים ו-Hibernate הוא אחת מהבחירות הטובות ביותר שקיימות בשוק. המדריך הזה מספק פרטים על איך לאפשר את השילוב של Hibernate עם מסגרת Struts2 ביישום אינטרנטי עם דוגמה שניתן להוריד.
שאלות ראיון ל-Struts 2
מאמר זה מפרט את שאלות הראיון החשובות ביותר ל-Struts 2 עם תשובות מפורטות כדי לעזור לך לעבור את הראיון. ישנם עוד מאמרים בסדרה של מדריך Struts 2, אנא שמור על פוסט זה לעתיד.
Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial