..


Liens sponsorisés

Web - Un exemple complet

Voici un exemple d'une application web, nous voyons plus précisément comment mettre en œuvre un contrôleur et JSP qui vous permettent d'ajouter un livre à une collection de livres.

Tout d'abord, dans notre web.xml configurer les WebApplicationContext et la cartographie des DispatcherServlet:






 <! - PRINTEMPS ->







 <context-param>



  



 <param-name> contextConfigLocation </ param-name>



  



 <param-value> classpath *: applicationContext.xml </ param-value>







 </ Context-param>









 <listener>



  



 <listener-class> org.springframework.web.context.ContextLoaderListener </ listener-class>







 </ Listener>









 <! - MVC ->







 <servlet>



  



 <servlet-name> printemps-mvc </ servlet-name>



  



 <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-class>



  



 <load-on-startup> 1 </ load-on-startup>







 </ Servlet>









 <servlet-mapping>



  



 <servlet-name> printemps-mvc </ servlet-name>



  



 <url-pattern> / action / * </ url-pattern>







 </ Servlet-mapping>



Sans cela, nous créer notre classe Carnet:






 public class Livre {





  



 @ Taille (min = 1, message = "Le nom de domaine ne peut être vide")



  



 @ Motif (regex = "[A-Za-z0-9 _]+", message =" Le nom de domaine peut contenir que des lettres ")



  



 private String nom;



	

  



 @ NotNull



  



 @ Taille (min = 1, message = "Le champ auteur ne peut pas être vide")



  



 @ Motif (regex = "[A-Za-z']+", message =" Le champ auteur peut contenir que des lettres ")



  



 String auteur privé;





  



 DateTimeFormat @ (pattern = "dd / MM / yyyy")



  



 @ NotNull (message = "Le champ Date de sortie ne peut pas être vide")



  



 Date de dataDiUscita privés;



	

  



 / / Getters et setters .................



  



 //..........







 }



Comme vous pouvez voir notre livre a trois attributs:
  • nom du livre
  • l'auteur
  • date de sortie
Mais nous voyons que, en plus de définir les attributs, il ya aussi des annotations.
Ces annotations font partie de la JSR-303 , et si l'une de ces implemtazione API est présent dans le classpath, Le printemps est en mesure de valider notre modèle.
Pour permettre la validation vous avez seulement besoin d'ajouter des annotations sur les attributs de notre modèle et ajouter de la prochaine @ Valable à l'entrée des paramètres en appliquant notre contrôleur:





 @ Controller







 {Public class BookController





  



 privés Booklist <Book> Liste;



	

  



 publique controlleur () {



    



 Booklist <Book> = new ArrayList ();



  



 }



	

  



 / / Afficher la page de la création

 

  



 @ RequestMapping (value = "/ createBook" method = RequestMethod.GET)



  



 public String bienvenues (modèle Model) {



    



 model.addAttribute ("livre", nouvelle livre ());



    



 retour "/ livre / createBook»;



  



 }



	

  



 / / Vérifier s'il ya des erreurs de validation et si non, le livre ajoute à la liste



  



 @ RequestMapping (value = "/ create", method = RequestMethod.POST)



  



 public String création (livre Livre @ Valid, résultat BindingResult) {



    



 if (result.hasErrors ()) {



      



 retour "/ livre / createBook»;



    



 }



    



 bookList.add (livre);



    



 retour "redirect: GetView»;



  



 }



	

  



 / / Afficher la liste des livres



  



 @ RequestMapping (value = "/ GetView")



  



 Vue public String (modèle Model) {



    



 model.addAttribute ("Booklist", Booklist);



    



 retour "/ livre / vue»;



  



 }







 }



nous voyons maintenant la jsp deux:

1) WEB-INF/jsp/book/createBook.jsp






 <% @ Page language = "java" contentType = "text / html; charset = UTF-8" pageEncoding = "UTF-8"%>







 <% @ Taglib prefix = "forme" uri = "http://www.springframework.org/tags/form"%>







 <DOCTYPE html PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">







 <html>







 <head>







 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">







 <title> Ajouter un livre </ title>







 </ Head>







 <body>







 <form:form commandName="book" method="post" action="create">



  



 <fieldset>



    



 <legend> Ajouter un livre </ div>



    



 <p>



      



 <form:label for="nome" path="nome"> Nom </ form: label> <br/>



      



 <form:input path="nome" /> <form:errors path="nome" />

			

    



 </ P>



    



 <p>

	

      



 <form:label for="autore" Auteur path="autore"> </ form: label> <br/>



      



 <form:input path="autore" /> <form:errors path="autore" />



    



 </ P>



    



 <p>



      



 <form:label for="dataDiUscita" heure de création path="dataDiUscita"> </ form: label> <br/>



      



 <form:input path="dataDiUscita" /> <form:errors path="dataDiUscita" />



    



 </ P>



    



 <p>

	

      



 <input type="submit" value="Crea Libro" />



    



 </ P>



  



 </ Fieldset>







 </ Form: form>







 </ Body>







 </ Html>



2) WEB-INF/jsp/book/view.jsp





 <% @ Page language = "java" contentType = "text / html; charset = UTF-8" pageEncoding = "UTF-8"%>







 <% @ Taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%>









 <DOCTYPE html PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">







 <html>







 <head>







 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">







 Liste de livres <title> </ title>







 </ Head>







 <body>







 <p>



  



 href="createBook"> <a Saisissez un autre livre </ a>







 </ P>







 <fieldset>







 Livres <legend> inséré </ div>







 <c:forEach items="${bookList}" var="book">



  



 Nom: <c:out value="${book.nome}" /> <br/>



  



 Auteur: <c:out value="${book.autore}" /> <br/>



  



 Année: <c:out value="${book.dataDiUscita}" /> <br/>



  



 <hr/>







 </ C: foreach>







 </ Fieldset>









 </ Body>







 </ Html>



Enfin, nous voyons le contenu de WEB-INF/spring-mvc-servlet.xml:






 <! - Activer Annotations ->







 <mvc:annotation-driven />









 <! - CONTRÔLEUR ->







 <bean class="it.mrwebmaster.mvc.BookController" scope="session"/>









 <! - RESOLVER VIEW ->







 <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>



Printemps de Java Guide
E-Learning
Linux (Cours) Linux (Cours)
Guide complet de système open-source. A partir de 49 €.
PHP (cours) PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €.
Ruby et Ruby on Rails (Cours) Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €.
Liens sponsorisés