..
Här är ett exempel på en webbapplikation, ser vi mer exakt hur man ska genomföra en controller och JSP som tillåter dig att lägga en bok till en samling av böcker.
Först av allt, i vår web.xml konfigurera WebApplicationContext och kartlägga DispatcherServlet:
<-! SPRING -> <context-param> <param-name> contextConfigLocation </ param-namn> <param-value> classpath *: applicationContext.xml </ param-värde> </ Context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ lyssnare-klassen> </ Listener> <- MVC -> <servlet> <servlet-name> våren-MVC </ servlet-namn> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-klass> <load-on-startup> 1 </ last-on-start> </ Servlet> <servlet-mapping> <servlet-name> våren-MVC </ servlet-namn> <url-pattern> / action / * </ url-mönster> </ Servlet-mapping>
Utan detta skapar vi vår bok klass:
public class Boka {
@ Size (min = 1, meddelande = "Fältnamnet kan inte vara tom")
@ Mönster (regex = "[A-Za-z0-9 _]+", meddelande =" Fältet Namnet kan endast innehålla bokstäver ")
private String namn;
@ NotNull
@ Size (min = 1, meddelande = "Författaren fältet kan inte vara tom")
@ Mönster (regex = "[A-Za-z']+", meddelande =" Författaren fältet får endast innehålla bokstäver ")
private String författare;
DateTimeFormat @ (mönster = "åååå / mm / åååå")
@ NotNull (meddelande = "Det Utgivningsdatum fältet kan inte vara tom")
privata Datum dataDiUscita;
/ / Get-och set .................
//..........
}
Som du kan se vår bok har tre attribut:
@ Controller
public class {BookController
Privat lista <Book> boklista;
offentliga BookController () {
Boklista <Book> = new ArrayList ();
}
/ / Visa sidan skapelsen
@ RequestMapping (value = "/ createBook" method = RequestMethod.GET)
public String välkomna (modell modell) {
model.addAttribute ("bok", ny bok ());
return "/ bok / createBook";
}
/ / Kontrollera om det finns valideringsfel och om inte, lägger boken till listan
@ RequestMapping (value = "/ Skapa" method = RequestMethod.POST)
public String skapa (Bok @ giltig BindingResult resultat) {
if (result.hasErrors ()) {
return "/ bok / createBook";
}
bookList.add (bok);
return "omdirigera: GetView";
}
/ / Visa listan över böcker
@ RequestMapping (value = "/ GetView")
public String vy (modell modell) {
model.addAttribute ("boklista", boklista);
return "/ bok / visa";
}
}
vi ser nu de två 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 allmänheten! "- / / 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> Lägg till en bok </ title>
</ Head>
<body>
<form:form commandName="book" method="POST" action="create">
<fieldset>
<legend> Lägg till en bok </ legend>
<p>
<form:label for="nome" path="nome"> Namn </ form: etikett> <br/>
<form:input path="nome" /> <form:errors path="nome" />
</ P>
<p>
<form:label for="autore" path="autore"> Författare </ form: etikett> <br/>
<form:input path="autore" /> <form:errors path="autore" />
</ P>
<p>
<form:label for="dataDiUscita" path="dataDiUscita"> Creation Time </ form: etikett> <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 allmänheten! "- / / 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> Förteckning över böcker </ title>
</ Head>
<body>
<p>
<a href="createBook"> Skriv en annan bok </ a>
</ P>
<fieldset>
Böcker <legend> in </ legend>
<c:forEach items="${bookList}" var="book">
Namn: <c:out value="${book.nome}" /> <br/>
Författare: <c:out value="${book.autore}" /> <br/>
År: <c:out value="${book.dataDiUscita}" /> <br/>
<hr/>
</ C: foreach>
</ Fieldset>
</ Body>
</ Html>
Slutligen ser vi innehållet i WEB-INF/spring-mvc-servlet.xml:
<-! Aktivera Anteckningar -> <mvc:annotation-driven /> <- Controller -> <bean class="it.mrwebmaster.mvc.BookController" scope="session"/> <- Visa 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)
Komplett av öppen källkod-system. Från 49 €. |
| |
PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €. |
| |
Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €. |