..
Parte de primăvară care se ocupă de stratul de prezentare a datelor specifice aplicaţiilor web este Web-cadru MVC.
Conform filozofiei de primăvară utilizează, de asemenea, acest formular nu este necesar să se extindă sau pune în aplicare orice interfaţă specifice ale cadrului.
Pentru a pune în aplicare MVC, de primăvară utilizează trei elemente principale:
DispatcherServlet este un servlet care este responsabil de dispecerizarea toate solicitările (POST, GET, PUT, ...) pentru a Stivuitoare diferite, asa ca actioneaza ca un controler de Front. DispatcherServlet, ca un servlet în vigoare, trebuie să fie mapată în web.xml:
<servlet> <servlet-name> de dispecer </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-class> <load-on-startup> 1 </ încărcare-on-pornire> </ Servlet> <servlet-mapping> <servlet-name> de dispecer </ servlet-name> <url-pattern> / exemplu / * </ url-pattern> </ Servlet-mapping>
Servlet, fiind pe deplin integrate în container CIO, are WebApplicationContext proprie, care se extinde cel principal, adăugând toate boabele declarate în dosarul WEB-INF / [servlet-name]-servlet.xml.
În special, printre acestea vor fi Stivuitoare de fasole şi Resolver Vezi cere.
Fasole sunt Stivuitoare care se ocupă cu adevărat servesc cerere, şi sunt pur şi simplu POJOs adnotat cu controler de @, asa ca acum noi le numim controlere:
@ Controler
public class {ExampleController
@ RequestMapping (valoarea = "/")
String bun venit publice (model de model) {
model.addAttribute (Rezervaţi la un nou ());
întoarcere "/ carte / createBook";
}
}
WEB-INF/dispatcher-servlet.xml şi definite în fişierul:
<- Configuraţie cu adnotare -> <mvc:annotation-driven /> <bean class="it.mrwebmaster.mvc.ExampleController" scope="session"/>
Prin această configuraţie se va spune că aplicaţia de primăvară a controlorilor se face prin adnotare, astfel încât atunci când se face o cerere de tip http://..../example/ DispatcherServlet redirecţionează apelul la exemplul nostru de controler, operaţiuni pe modelul (care vor fi discutate mai târziu) şi apoi returnează un şir care reprezintă resolverului vedere.
În exemplul nostru de vedere este un resolver InternalResourceViewResolver prin şirul returnat de către operator redirecţionează la un 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" /> </ Bean>În exemplul nostru, este JSP / WEB-INF/jsp/book/createBook.jsp

În următoarele paragrafe se va analiza şi controlerul resolverului vedere, dar pe langa acestea, există alte instrumente care sunt lăsate libere pentru a studia pentru cititor:
| |
Curs Linux
Ghid complet pentru open-source de sistem. Discount -10% până la 06/01/2012. |
| |
Curs PHP
Cursul completa pentru crearea de site-uri Web dinamice. Discount -5% până la 06/01/2012. |
| |
Curs Ruby şi Ruby on Rails
Crearea de aplicatii software si web cu Ruby şi RoR. Discount -10% până la 06/01/2012. |