..
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:
@ 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>
| |
Linux (Cours)
Guide complet de système open-source. A partir de 49 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |
| |
Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €. |