..
Hier ist ein Beispiel für eine Web-Anwendung, wir genauer sehen, wie mit einem Controller und jsp mit dem Sie ein Buch, eine Sammlung von Bücher hinzufügen können umzusetzen.
Vor allem in unserem web.xml konfigurieren Sie die WebApplicationContext und Kartierung der DispatcherServlet:
<-! SPRING -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> classpath *: applicationContext.xml </ param-value> </ Context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ Hörer-Klasse> </ Listener> <-! MVC -> <servlet> <servlet-name> Feder-mvc </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-class> <load-on-startup> 1 </ load-on-startup> </ Servlet> <servlet-mapping> <servlet-name> Feder-mvc </ servlet-name> <url-pattern> / action / * </ url-pattern> </ Servlet-mapping>
Ohne diese schaffen wir unsere Klasse Book:
public class Book {
@ Size (min = 1, message = "Das Feld Name darf nicht leer")
@ Pattern (regex = "[A-Za-z0-9 _]+", message =" Das Feld Name kann nur Buchstaben enthalten ")
private String name;
@ NotNull
@ Size (min = 1, message = "Der Autor Feld darf nicht leer sein")
@ Pattern (regex = "[A-Za-z']+", message =" Der Autor Feld kann nur Buchstaben enthalten ")
private String Autor;
DateTimeFormat @ (pattern = "dd / MM / yyyy")
@ NotNull (message = "Das Erscheinungsdatum Feld darf nicht leer sein")
Private Date dataDiUscita;
/ / Getter-und Setter .................
//..........
}
Wie Sie sehen können unser Buch hat drei Attribute:
@-Controller
{Public class BookController
private List <Book> Booklist;
öffentlichen BookController () {
Booklist <Book> = new ArrayList ();
}
/ / Lassen Sie sich die Seite Erstellung
@ RequestMapping (value = "/ createBook" method = RequestMethod.GET)
public String willkommen (Model model) {
model.addAttribute ("Buch", neues Buch ());
return "/ Buch / createBook";
}
/ / Prüfen, ob die Validierung Fehler sind und wenn nicht, fügt das Buch auf die Liste
@ RequestMapping (value = "/ create", method = RequestMethod.POST)
public String erstellen (Book book @ Valid, BindingResult result) {
if (result.hasErrors ()) {
return "/ Buch / createBook";
}
bookList.add (Buch);
return "redirect: GetView";
}
/ / Zeigt eine Liste der Bücher
@ RequestMapping (value = "/ GetView")
public String Blick (Model model) {
model.addAttribute ("Booklist", Booklist);
return "/ Buch / view";
}
}
sehen wir nun die beiden jsp:
1) WEB-INF/jsp/book/createBook.jsp
<% @ Page language = "java" contentType = "text / html; charset = UTF-8" pageEncoding = "UTF-8"%>
<% @ Taglib prefix = "form" 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> hinzufügen Buch </ title>
</ Head>
<body>
<form:form commandName="book" method="post" action="create">
<fieldset>
<legend> hinzufügen Buch </ legend>
<p>
<form:label for="nome" path="nome"> Name </ form: label> <br/>
<form:input path="nome" /> <form:errors path="nome" />
</ P>
<p>
<form:label for="autore" path="autore"> Autor </ form: label> <br/>
<form:input path="autore" /> <form:errors path="autore" />
</ P>
<p>
<form:label for="dataDiUscita" path="dataDiUscita"> Creation Time </ form: label> <br/>
<form:input path="dataDiUscita" /> <form:errors path="dataDiUscita" />
</ P>
<p>
<input type="submit" value="Crea Libro" />
</ P>
</ Div>
</ 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">
<title> Liste der Bücher </ title>
</ Head>
<body>
<p>
<a href="createBook"> Geben Sie ein weiteres Buch </ a>
</ P>
<fieldset>
Bücher <legend> </ legend> eingefügt
<c:forEach items="${bookList}" var="book">
Name: <c:out value="${book.nome}" /> <br/>
Autor: <c:out value="${book.autore}" /> <br/>
Jahr: <c:out value="${book.dataDiUscita}" /> <br/>
<hr/>
</ C: foreach>
</ Div>
</ Body>
</ Html>
Schließlich sehen wir den Inhalt der WEB-INF/spring-mvc-servlet.xml:
<-! Aktivieren Anmerkungen -> <mvc:annotation-driven /> <-! CONTROLLER -> <bean class="it.mrwebmaster.mvc.BookController" Scope="Session"/> <-! VIEW RESOLVER -> <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 (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €. |
| |
PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €. |
| |
Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €. |