..
Tässä on esimerkki web-sovellus, näemme tarkemmin, miten toteuttaa ohjain ja JSP jonka avulla voit lisätä kirjan kokoelma kirjoja.
Ensinnäkin meidän web.xml määrittää WebApplicationContext ja kartoitus DispatcherServlet:
<! - Kevät -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> classpath *: applicationContext.xml </ param-arvo> </ Context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ kuuntelija-luokka> </ Kuulija> <! - MVC -> <servlet> <servlet-name> kevät-MVC </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-luokka> <load-on-startup> 1 </ kuorma-on-käynnistettäessä> </ Servlet> <servlet-mapping> <servlet-name> kevät-MVC </ servlet-name> <url-pattern> / toiminta / * </ url-malli> </ Servlet-mapping>
Ilman tätä luomme book-luokka:
public class Kirja {
@ Size (min = 1, viesti = "kentän nimi ei voi olla tyhjä")
@ Pattern (regex = "[A-Za-z0-9 _]+", message =" kentän nimi voi sisältää vain kirjaimia ")
private String nimi;
@ NotNull
@ Size (min = 1, viesti = "kirjailija kenttä voi olla tyhjä")
@ Pattern (regex = "[A-Za-z']+", message =" kirjailija kenttä voi sisältää vain kirjaimia ")
private String kirjailija;
DateTimeFormat @ (pattern = "pp / kk / vvvv")
@ NotNull (message = "Release Date-kenttä voi olla tyhjä")
yksityiset Date dataDiUscita;
/ / Getters ja antajien .................
//..........
}
Kuten näette meidän kirja on kolmea ominaisuutta:
@ Controller
{Public class BookController
Yksityinen lista <Book> Booklist;
julkinen BookController () {
Booklist <Book> = new ArrayList ();
}
/ / Näytä sivun luominen
@ RequestMapping (value = "/ createBook" method = RequestMethod.GET)
public String tervetulleita (Model malli) {
model.addAttribute ("kirja", uusi kirja ());
return "/ kirja / createBook";
}
/ / Tarkista, onko validointivirheitä ja jos ei, kirja luetteloon lisätään
@ RequestMapping (value = "/ LUO" method = RequestMethod.POST)
public String luoda (Kirja Kirja @ voimassa BindingResult tulos) {
if (result.hasErrors ()) {
return "/ kirja / createBook";
}
bookList.add (kirja);
return "redirect: GetView";
}
/ / Näytä luettelon kirjoista
@ RequestMapping (value = "/ GetView")
public String näkymä (Model malli) {
model.addAttribute ("Booklist", Booklist);
return "/ kirja / view";
}
}
näemme nyt kaksi JSP:
1) WEB-INF/jsp/book/createBook.jsp
<% @ Page kieli = "Java" sisältötyyppi = "text / html; charset = UTF-8" pageEncoding = "UTF-8"%>
<% @ Taglib prefix = "muoto" 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> Lisää kirja </ title>
</ Head>
<body>
<form:form commandName="book" method="post" action="create">
<fieldset>
<legend> Lisää kirja </ legenda>
<p>
<form:label for="nome" path="nome"> Nimi </ form: label> <br/>
<form:input path="nome" /> <form:errors path="nome" />
</ P>
<p>
<form:label for="autore" path="autore"> Kirjoittaja </ form: label> <br/>
<form:input path="autore" /> <form:errors path="autore" />
</ P>
<p>
<form:label for="dataDiUscita" path="dataDiUscita"> Luontiaika </ form: label> <br/>
<form:input path="dataDiUscita" /> <form:errors path="dataDiUscita" />
</ P>
<p>
<input type="submit" value="Crea Libro" />
</ P>
</ FIELDSET>
</ Muoto: form>
</ Body>
</ HTML>
2) WEB-INF/jsp/book/view.jsp
<% @ Page kieli = "Java" sisältötyyppi = "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> Luettelo kirjat </ title>
</ Head>
<body>
<p>
<a href="createBook"> Anna toinen kirja </ a>
</ P>
<fieldset>
Kirjat <legend> lisätty </ legenda>
<c:forEach items="${bookList}" var="book">
Nimi: <c:out value="${book.nome}" /> <br/>
Kirjoittaja: <c:out value="${book.autore}" /> <br/>
Vuosi: <c:out value="${book.dataDiUscita}" /> <br/>
<hr/>
</ C: foreach>
</ FIELDSET>
</ Body>
</ HTML>
Lopuksi näemme sisällön WEB-INF/spring-mvc-servlet.xml:
<! - Ota Annotations -> <mvc:annotation-driven /> <! - CONTROLLER -> <bean class="it.mrwebmaster.mvc.BookController" scope="session"/> <! - Katso resolverin -> <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 (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €. |
| |
Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €. |