מדריך אביב MVC - כל מה שאתה צריך לדעת

Spring MVC היא מסגרת Java המשמשת לבניית יישומי אינטרנט. זה עוקב אחר דפוס העיצוב Model-View-Controller. מדריך MVC באביב זה יגיד לך איך זה בדיוק עובד.

אחד הפופולריים ביותר מסגרות לפיתוח יישומי אינטרנט הוא אביב . כמעט כל יישום אינטרנט משתלב עם כי זה לא דורשהפעלת שרת אינטרנט. עם אביב MVC , תמיכה זו מובנית. אינך מחויב לשום מחזור חיים של מיכל שעליך לתפעל. במדריך זה של MVC באביב, אני אגיד לך כיצד לפתח יישום אינטרנט של Spring MVC באמצעות ה- .

הנושאים הבאים מכוסים במאמר זה:



בואו נתחיל!

מהו אביב MVC?

זה מסגרת המשמשת לבניית יישומי אינטרנט. זה עוקב אחר מודל-מבט-בקר דפוס עיצוב. לא רק זה, הוא גם מיישם את כל התכונות הבסיסיות של ליבה מסגרת כמו היפוך שליטה, הזרקת תלות. Spring MVC מספק פתרון מכובד לשימוש ב- MVC במסגרת Spring Framework בעזרת DispatcherServlet . במקרה הזה, DispatcherServlet הוא מחלקה שמקבלת את הבקשה הנכנסת וממפה אותה למשאב הנכון כגון בקרים, מודלים ותצוגות.



לאחר שהבנו זאת, כעת בואו נתקדם הלאה ונבין את היסודות של Spring Web MVC.

בקרת תצוגת דגם האינטרנט של אביב

הוא כולל ארבעה מרכיבים עיקריים כפי שמוצג באיור שלהלן:

מיזוג אלגוריתם c ++

מסגרת האביב MVC - מדריך האביב MVC - אדוריקהעכשיו בואו ניכנס לפרטים של כל אחד מהרכיבים האלה:



  • דֶגֶם - המודל מכיל את נתוני הליבה של היישום. הנתונים יכולים להיות בודדים או קבוצת חפצים.
  • בקר - הוא מכיל את ההיגיון העסקי של יישום. אתה יכול להשתמש @בקר ביאור לסימון הכיתה כבקר.
  • נוף - בעיקרון, התצוגה משמשת לייצוג המידע בתבנית מסוימת. כאן תוכלו להשתמש JSP + JSTL כדי ליצור דף תצוגה.
  • בקר קדמי באביב MVC, ה- DispatcherServlet עובד כבקר הקדמי.

עכשיו בואו נראה כיצד פנימית אביב משתלב בגישה של מודל, תצוגה ובקר.

זרימת עבודה של MVC באביב

  • כפי שמוצג באיור, כל הבקשות הנכנסות מונעות על ידי DispatcherServlet שעובד כבקר הקדמי.
  • DispatcherServlet מקבל ערך של מיפוי מטפל מקובץ XML ומעביר את הבקשה לבקר.

  • לאחר מכן, הבקר מחזיר אובייקט של ModelAndView .

  • לבסוף, DispatcherServlet בודק את הכניסה של פותר התצוגה בקובץ XML ואז קורא לרכיב התצוגה שצוין.

זה היה הכל על זרימת העבודה של אביב MVC. עכשיו, כשתדעו איך זה עובד בפועל, בואו ונעמיק במאמר הדרכה באביב MVC ונדע שהוא עובד בעזרת דוגמאות.

דוגמה למסגרת האביב MVC

כדי ליצור יישום Spring MVC, עליך לבצע את השלבים הבאים:

שלב I: יצירת פרויקט Maven

  • צור פרוייקט Maven והוסף את תלות האביב לקובץ pom.xml.אם ברצונך ללמוד כיצד להגדיר את Spring Framework, תוכל להתייחס לכך .

  • כדי ליצור פרויקט Maven עבור Spring MVC, התקן ליקוי חמה למפתחי JEE ופעל לפי השלבים הבאים.

    כיצד להתקין PHP על חלון - -
  • לחץ על קובץ -> חדש -> אחר-> פרויקט Maven -> הבא-> בחר maven-archetype-webapp-> ציין GroupID -> מזהה חפץ -> שם החבילה ואז לחץ על סיום.

  • מבנה הספריות של הפרויקט שלך צריך להיראות כפי שמוצג להלן:

  • ברגע שאתה יוצר Maven Project, הדבר הבא שעליך לעשות הוא להוסיף תלות ב- Maven ב- pom.xml קוֹבֶץ.

  • הקובץ pom.xml שלך צריך להיות מורכב מהתלות הנ'ל עבור Spring MVC.

4.0.0 com.edureka מלחמת SpringMVC 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org. Springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • לאחר הגדרת התצורה שלך pom.xml קובץ, כל הנדרש קבצי צנצנת יהיו להיות מיובא. באפשרותך גם להעתיק ולהדביק את קוד התלות הנדרש של קבצי הצנצנת מתוך מאגר maven .

לאחר מכן, השלב הבא הוא יצירת מחלקת בקר.

שלב II: צור את מחלקת הבקר

על מנת ליצור כיתת בקר, אני משתמש בשתי הערות @ Controller ו- @ RequestMapping.

  • ה @בקר ביאור מסמן מחלקה זו כבקר.

  • ה @ בקשת מיפוי הערה משמשת למיפוי הכיתה עם שם ה- URL שצוין.

עכשיו בואו נראה כיצד לעשות זאת בעזרת הקוד שלהלן:

Addition.java

חבילה com.edureka יבוא org.springframework.stereotype.Controller ייבוא ​​org.springframework.web.bind.annotation.RequestMapping @ Controller מחלקה ציבורית תוספת {@RequestMapping ('/') חלל ציבורי להוסיף () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('התוצאה היא' + k) // מחזירה את התוצאה מ- jsp קובץ}}

שלב III: הגדר את קובץ web.xml וספק כניסה למחלקת בקר

בקובץ XML זה, אני מציין את שהוא DispatcherServlet שמשמש כבקר הקדמי ב- Spring Web MVC. כל הבקשות הנכנסות לקובץ ה- HTML יועברו ל- DispatcherServlet. בואו כעת נכתוב את קובץ web.xml. קובץ זה ייקח את המיפויים ואת דפוס ה- URL לצורך ביצוע התוכנית.

web.xml

ארכיטיפ ייצור יישום אינטרנט באביב org.springframework.web.servlet.DispatcherServlet 1 spring / add

לאחר מכן, השלב הבא הוא הגדרת קובץ מחלקת השעועית.

שלב IV: הגדר שעועית בקובץ XML

קובץ זה נחוץ כדי לציין את רכיבי הצג. בכך, ה הקשר: סריקת רכיבים אלמנט מגדיר את חבילת הבסיס היכן DispatcherServlet יחפש בכיתת הבקר. קובץ זה צריך להיות קיים בתוך מדריך WEB-INF.

add-servlet.xml

 

כעת השלב האחרון הוא לכתוב את הבקשה בקובץ index.jsp.

שלב V. צור את דף JSP

זה הפשוט , בו אבצע תוספת של 2 מספרים.

הזן מספר 1: הזן מספר 2:

אחרי כל זה, אתה יכול להפעיל את התוכנית על ידי הפעלת השרת. תקבל את התפוקה הרצויה. התבונן בתצלום המצולם למטה כדי להפנות את הפלט:

לאחר שתלחץ על כפתור ההגשה, התוצאה תוצג על המסך. בעיקרון, ככה זה עובד.

זה היה הכל על איך ליצור יישום MVC באביב. לאחר שהבנו זאת, בואו נתקדם הלאה מדריך MVC, וידע מהם היתרונות של שימוש ב- MVC באביב.

היתרונות של אביב MVC

  1. קל: מכיוון שאביב הוא מסגרת קלה, לא יהיו בעיות ביצועים ביישום אינטרנט מבוסס אביב.

  2. פרודוקטיביות גבוהה: אביב MVC יכול להגביר את תהליך הפיתוח שלך ולכן הוא מאוד פרודוקטיבי.

  3. לבטח: מרבית יישומי האינטרנט של הבנקאות המקוונת מפותחים באמצעות Spring MVC מכיוון שהיא מאובטחת ביותר. ליישום אבטחה ברמה ארגונית, אבטחת אביב היא ממשק API נהדר.

  4. MVC נתמך: מכיוון שהוא מבוסס על MVC, זו דרך נהדרת לפתח יישומי אינטרנט מודולריים.

  5. הפרדת תפקידים: הוא כולל מחלקה נפרדת לתפקידים ספציפיים כמו מודל, פיקוד, מאמת וכו '.

    php mysql_fetch_

אלה היו כמה מהיתרונות של השימוש ב- Spring MVC Framework.

זה מביא אותנו לסוף המאמר בנושא הדרכת אביב MVC. ניסיתי בכל כוחי לשמור על המושגים קצרים וברורים. אני מקווה שהצלחת להבין מהי Spring MVC Framework וכיצד ליצור יישום אינטרנט באמצעות Spring MVC.

עכשיו כשסיימת עם הדרכת אביב MVC, עיין ב מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם.

יש לך שאלה עבורנו? אנא הזכיר זאת במדור ההערות במאמר הדרכה באביב MVC ונחזור אליך.