Spring MVC הוא מסגרת Java המשמשת לבניית יישומי אינטרנט. הוא עוקב אחר דפוס העיצוב של Model-View-Controller. הוא מיישם את כל התכונות הבסיסיות של מסגרת קפיץ ליבה כמו היפוך שליטה, הזרקת תלות.
קפיץ MVC מספק פתרון אלגנטי לשימוש ב-MVC במסגרת קפיצית בעזרתו DispatcherServlet . כאן, DispatcherServlet הוא מחלקה שמקבלת את הבקשה הנכנסת וממפה אותה למשאב הנכון כגון בקרים, מודלים ותצוגות.
Spring Web Model-View-Controller
הבנת הזרימה של Spring Web MVC
- כפי שמוצג באיור, כל הבקשות הנכנסות יורטו על ידי ה-DispatcherServlet שפועל כבקר הקדמי.
- ה-DispatcherServlet מקבל כניסה של מיפוי מטפל מקובץ ה-XML ומעביר את הבקשה לבקר.
- הבקר מחזיר אובייקט של ModelAndView.
- ה-DispatcherServlet בודק את הזנת פותר התצוגה בקובץ ה-XML ומפעיל את רכיב התצוגה שצוין.
היתרונות של Spring MVC Framework
בואו נראה כמה מהיתרונות של Spring MVC Framework:-
Spring Web MVC Framework
בואו נראה את הדוגמה הפשוטה של מסגרת MVC של Spring Web. השלבים הם כדלקמן:
- טען את קבצי צנצנת האביב או הוסף תלות במקרה של Maven
- צור את מחלקת הבקר
- ספק את הערך של הבקר בקובץ web.xml
- הגדר את השעועית בקובץ ה-XML הנפרד
- הצג את ההודעה בדף JSP
- הפעל את השרת ופרוס את הפרויקט
מבנה ספריות של Spring MVC
מבנה ספריות של Spring MVC באמצעות Maven
נדרשים קבצי Jar או Maven Dependency
כדי להפעיל את הדוגמה הזו, עליך לטעון:
- קבצי צנצנת Spring Core
- קבצי קפיצי אינטרנט באביב
- קובצי JSP + JSTL jar (אם אתה משתמש בטכנולוגיית תצוגה אחרת, טען את קבצי ה-jar המתאימים).
קישור להורדה: הורד את כל קבצי ה-jar לאביב כולל JSP ו-JSTL.
אם אתה משתמש ב-Maven, אינך צריך להוסיף קבצי jar. כעת, עליך להוסיף תלות של maven לקובץ pom.xml.
1. ספק מידע על פרויקט ותצורה בקובץ pom.xml.
pom.xml
4.0.0 com.javatpoint SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 SpringMVC
2. צור את מחלקת הבקר
כדי ליצור את מחלקת הבקר, אנו משתמשים בשתי הערות @Controller ו-@RequestMapping.
ההערה @Controller מסמנת מחלקה זו כבקר.
ההערה @Requestmapping משמשת למיפוי המחלקה עם שם ה-URL שצוין.
רשימה מקושרת java
HelloController.java
package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping('/') public String display() { return 'index'; } }
3. ספק את הערך של הבקר בקובץ web.xml
בקובץ xml זה, אנו מציינים את מחלקת ה-servlet DispatcherServlet שמתפקדת כבקר הקדמי ב-Spring Web MVC. כל הבקשות הנכנסות לקובץ ה-html יועברו ל-DispatcherServlet.
web.xml
SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring /
4. הגדר את השעועית בקובץ ה-xml
זהו קובץ התצורה החשוב שבו אנו צריכים לציין את רכיבי התצוגה.
האלמנט context:component-scan מגדיר את חבילת הבסיס שבה DispatcherServlet יחפש במחלקת הבקר.
קובץ xml זה צריך להיות ממוקם בתוך ספריית WEB-INF.
spring-servlet.xml
5. הצג את ההודעה בדף JSP
זהו דף JSP פשוט, המציג את ההודעה שהוחזרה על ידי הבקר.
index.jsp
ברוכים הבאים להדרכה של אביב MVC
תְפוּקָה:
הורד דוגמה זו (פותחה באמצעות Eclipse)
אינדקס MVC אביב
אביב MVC
- מבוא MVC
- עמוד צפייה מרובה
- בקר מרובה
- ממשק דגם
- הערת RequestParam
טופס MVC אביב
- ספריית תגיות טפסים
- שדה טקסט של טופס
- לחצן רדיו טופס
- תיבת סימון טופס
- טופס רשימה נפתחת
יישומי אביב MVC
- דוגמה של MVC CRUD
- דוגמה לעידון MVC
- דוגמה להעלאת קבצים
אימות MVC אביב
- אימות MVC אביב
- אימות ביטוי רגולרי
- אימות מספר
- אימות מותאם אישית
אריחי MVC קפיצים
Java string indexof
- אריחי MVC קפיצים