..
Το τμήμα της άνοιξης που είναι επιφορτισμένες με το στρώμα παρουσίασης των δεδομένων ειδικά για εφαρμογές Web είναι το Web MVC-πλαίσιο.
Σύμφωνα με τη φιλοσοφία της άνοιξης, επίσης, χρησιμοποιούν το παρόν έντυπο δεν είναι αναγκαίο να επεκταθούν ή να εφαρμόσει οποιαδήποτε συγκεκριμένη διασύνδεση του πλαισίου.
Για την υλοποίηση του MVC, Άνοιξη χρησιμοποιεί τρία κύρια στοιχεία:
Η DispatcherServlet είναι ένα servlet που είναι υπεύθυνο για την αποστολή όλων των αιτήσεων (POST, GET, PUT, ...) στις διάφορες χειριστές, έτσι ώστε να λειτουργεί ως ένα μέτωπο ελεγκτή. Η DispatcherServlet, είναι στην πραγματικότητα ένα servlet πρέπει να αντιστοιχίζονται σε web.xml:
<servlet> <servlet-name> αποστολέας </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-class> <load-on-startup> 1 </ load-on-εκκίνηση> </ Servlet> <servlet-mapping> <servlet-name> αποστολέας </ servlet-name> <url-pattern> / παράδειγμα / * </ url-μοτίβο> </ Servlet-χαρτογράφηση>
Το Servlet, να ενταχθεί πλήρως με το εμπορευματοκιβώτιο ΔΟΕ, έχει το δικό του WebApplicationContext του, η οποία επεκτείνει το κυριότερο, προσθέτοντας όλα τα φασόλια που δηλώνονται στο αρχείο WEB-INF / [servlet-name]-servlet.xml.
Ιδιαίτερα μεταξύ αυτών τα φασόλια, θα υπάρχουν αιτήματα για χειριστές και Προβολή Resolver.
Τα φασόλια είναι οι χειριστές που ασχολούνται είναι πραγματικά να εξυπηρετήσει το αίτημα, και είναι απλά POJOs σχολιάζονται με Ελεγκτή @, έτσι και τώρα καλούμε τους ελεγκτές:
@ Ελεγκτή
{Δημόσια τάξη ExampleController
@ RequestMapping (value = "/")
δημόσια String ευπρόσδεκτα (μοντέλο Model) {
model.addAttribute (νέο βιβλίο ())?
επιστροφή "/ βιβλίο / createBook"?
}
}
WEB-INF/dispatcher-servlet.xml και ορίζεται στο αρχείο:
<-! Διαμόρφωση με σχολιασμό -> <mvc:annotation-driven /> <bean class="it.mrwebmaster.mvc.ExampleController" scope="session"/>
Μέσω αυτής της ρύθμισης θα είναι την άνοιξη, δήλωσε ότι η χαρτογράφηση των ελεγκτών γίνεται μέσω του σχολιασμού, έτσι όταν η αίτηση απευθύνεται το είδος http://..../example/ DispatcherServlet ο ελεγκτής ανακατευθύνει την κλήση στο παράδειγμά μας, την εκτέλεση εργασιών με το μοντέλο (το οποίο θα συζητηθεί αργότερα) και στη συνέχεια επιστρέφει μια συμβολοσειρά που αντιπροσωπεύει την επίλυση θέα.
Στο παράδειγμά μας, η επίλυση άποψη είναι μια InternalResourceViewResolver μέσα από την συμβολοσειρά που επιστρέφεται από τον ελεγκτή ανακατευθύνει σε μια jsp:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </ Φασολιών>Στο παράδειγμά μας, η JSP είναι / WEB-INF/jsp/book/createBook.jsp

Στις επόμενες παραγράφους θα αναλύσει τον ελεγκτή και resolvers θέα, αλλά πέρα από αυτά, υπάρχουν και άλλα εργαλεία που είναι ελεύθερα να μελετήσει για τον αναγνώστη:
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |
| |
Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €. |