..
Her er et eksempel på en web-applikasjon, ser vi mer presist hvordan å implementere en kontroller og jsp som lar deg legge til en bok til en samling av bøker.
Først av alt, i vår web.xml konfigurere kartlegge DispatcherServlet og WebApplicationContext:
<- SPRING -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> CLASSPATH *: applicationContext.xml </ param-value> </ Kontekst-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ lytteren-class> </ Listener> <-! MVC -> <servlet> <servlet-name> spring-MVC </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-class> <load-on-startup> 1 </ load-on-oppstart> </ Servlet> <servlet-mapping> <servlet-name> spring-MVC </ servlet-name> <url-pattern> / action / * </ url-mønster> </ Servlet-mapping>
Uten dette skaper vi vår Book klasse:
public class Book {
@ Størrelse (min = 1, message = "Feltet kan ikke være tom")
@ Mønster (regex = "[A-Za-Z0-9 _]+", message =" Feltet Navnet kan bare inneholde bokstaver ")
private String navn;
@ NotNull
@ Størrelse (min = 1, message = "Forfatteren feltet kan ikke være tom")
@ Mønster (regex = "[A-Za-z']+", message =" Forfatteren feltet kan bare inneholde bokstaver ")
private String forfatter;
@ DateTimeFormat (mønster = "dd / MM / åååå")
@ NotNull (message = "Datoen feltet kan ikke være tomt Output")
private Date dataDiUscita;
/ / Kundeskaffere og settere .................
//..........
}
Som du kan se vår bok har tre attributter:
@ Controller
public class {BookController
private List <Book> Booklist;
public BookController () {
Booklist <Book> = new ArrayList ();
}
/ / Vis opprettelsen siden
@ RequestMapping (value = "/ createBook", method = RequestMethod.GET)
public String velkommen (modell modell) {
model.addAttribute ("bok", ny bok ());
return "/ bok / createBook";
}
/ / Sjekk om det er feil ved validering og hvis ikke, legger boken til listen
@ RequestMapping (value = "/ skape", method = RequestMethod.POST)
public String lage (Gyldig @ Book bok, BindingResult resultat) {
if (result.hasErrors ()) {
return "/ bok / createBook";
}
bookList.add (bok);
return "omdirigere: GetView";
}
/ / Vis listen over bøker
@ RequestMapping (value = "/ GetView")
public String view (modell modell) {
model.addAttribute ("Booklist", Booklist);
return "/ bok / view";
}
}
vi nå se de to jsp:
1) WEB-INF/jsp/book/createBook.jsp
<% @ Page Language = "java" innholdstype = "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> Legg til en bok </ title>
</ Head>
<body>
<form:form commandName="book" method="POST" action="create">
<fieldset>
<legend> Legg til en bok </ legend>
<p>
<form:label for="nome" path="nome"> Navn </ form: label> <br/>
<form:input path="nome" /> <form:errors path="nome" />
</ P>
<p>
<form:label for="autore" path="autore"> Forfatter </ form: label> <br/>
<form:input path="autore" /> <form:errors path="autore" />
</ P>
<p>
<form:label for="dataDiUscita" path="dataDiUscita"> Creation Date </ form: label> <br/>
<form:input path="dataDiUscita" /> <form:errors path="dataDiUscita" />
</ P>
<p>
<input type="submit" value="Crea Libro" />
</ P>
</ Fieldset>
</ Skjema: form>
</ BODY>
</ HTML>
2) WEB-INF/jsp/book/view.jsp
<% @ Page Language = "java" innholdstype = "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 over bøker </ title>
</ Head>
<body>
<p>
<a href="createBook"> Tast inn en annen bok </ a>
</ P>
<fieldset>
Bøker inkludert <legend> </ legend>
<c:forEach items="${bookList}" var="book">
Navn: <c:out value="${book.nome}" /> <br/>
Forfatter: <c:out value="${book.autore}" /> <br/>
År: <c:out value="${book.dataDiUscita}" /> <br/>
<hr/>
</ C: foreach>
</ Fieldset>
</ BODY>
</ HTML>
Vi endelig se innholdet i WEB-INF/spring-mvc-servlet.xml:
<-! Enable Annotations -> <mvc:annotation-driven /> <- Controller -> <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 (Course)
Komplett guide til open-source system. Starter fra 49 €. |
| |
PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €. |
| |
Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €. |