..
Čia yra interneto programų, pavyzdžiui, matome, tiksliau, kaip įgyvendinti duomenų valdytojo ir JSP, kuri leidžia jums pridėti knygą knygų kolekcija.
Visų pirma, mūsų web.xml konfigūruoti WebApplicationContext ir kartografavimo DispatcherServlet:
<-! PAVASARIO -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> classpath *: applicationContext.xml </ param vertė> </ Konteksto param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ klausytojo klasės> </ Listener> <-! MVC -> <servlet> <servlet-name> pavasario-MVC </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ Servlet klasės> <load-on-startup> 1 </ apkrovos ant Startup> </ Servlet> <servlet-mapping> <servlet-name> pavasario-MVC </ servlet-name> <url-pattern> / veiksmų / * </ url modelis> </ Servlet-mapping>
Be to, mes sukurti mūsų knygos klasė:
visuomenės klasė knygą {
@ Dydis (min = 1, message = "Lauko pavadinimas negali būti tuščias")
@ Pattern (regex = "[A-Za-z0-9 _]+", message =" srities vardas gali būti tik raidės ")
asmeninįpranešimą String pavadinimas;
@ NotNull
@ Dydis (min = 1, message = "autorius laukas negali būti tuščias")
@ Pattern (regex = "[A-Za-z']+", message =" Autorius srityje gali būti tik raidės ")
asmeninįpranešimą Styginių autorius;
DateTimeFormat @ (modelis = "dd / mm / yyyy")
@ NotNull (message = "Išleidimo data laukas negali būti tuščias")
asmeninįpranešimą data dataDiUscita;
/ / Geteriai ir derintojai .................
//..........
}
Kaip matote mūsų knyga turi tris atributus:
@ Kontrolierius
{Visuomenės klasė BookController
asmeninįpranešimą sąrašas <Book> Booklist;
visuomenės BookController () {
Booklist <Book> = nauji ArrayList ();
}
/ / Rodyti puslapių kūrimas
@ RequestMapping (value = "/ createBook" metodas = RequestMethod.GET)
visuomenės Styginių Sveiki atvykę (modelis modelis) {
model.addAttribute ("knyga", nauja knyga ());
grįžti "/ knyga / createBook";
}
/ / Tikrinama ar yra patvirtinimo klaidų ir jei ne, knyga įtraukia į sąrašą
@ RequestMapping (value = "/ sukurti" metodą = RequestMethod.POST)
visuomenės Styginių sukurti (knyga knyga @ galioja, BindingResult rezultatas) {
if (result.hasErrors ()) {
grįžti "/ knyga / createBook";
}
bookList.add (knyga);
grįžti "nukreipti: GetView";
}
/ / Rodyti knygų sąrašą
@ RequestMapping (value = "/ GetView")
visuomenės Styginių Žiūrėti (modelis modelis) {
model.addAttribute ("Booklist", Booklist);
grįžti "/ knyga / vaizdas";
}
}
matome du jsp:
1) WEB-INF/jsp/book/createBook.jsp
<% @ Page language = "Java" turiniotipas = "text / html; charset = utf-8" pageEncoding = "UTF-8"%>
<% @ Taglib prefix = "forma" uri = "http://www.springframework.org/tags/form"%>
<DOCTYPE HTML VISUOMENĖS! "- / / 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> Pridėti knyga </ title>
</ Head>
<body>
<form:form commandName="book" method="post" action="create">
<fieldset>
<legend> Pridėti knyga </ legend>
<p>
<form:label for="nome" path="nome"> Vardas </ form: etiketė> <br/>
<form:input path="nome" /> <form:errors path="nome" />
</ P>
<p>
<form:label for="autore" path="autore"> Autorius </ form: etiketė> <br/>
<form:input path="autore" /> <form:errors path="autore" />
</ P>
<p>
<form:label for="dataDiUscita" path="dataDiUscita"> Kūrimo laiką </ form: etiketė> <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" turiniotipas = "text / html; charset = utf-8" pageEncoding = "UTF-8"%>
<% @ Taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "C"%>
<DOCTYPE HTML VISUOMENĖS! "- / / 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> sąrašas knygas </ title>
</ Head>
<body>
<p>
<a href="createBook"> Įveskite kitą knygą </ a>
</ P>
<fieldset>
Knygos <legend> įterpiamas </ legend>
<c:forEach items="${bookList}" var="book">
Vardas: <c:out value="${book.nome}" /> <br/>
Autorius: <c:out value="${book.autore}" /> <br/>
Metai: <c:out value="${book.dataDiUscita}" /> <br/>
<hr/>
</ C: foreach>
</ Fieldset>
</ Body>
</ Html>
Galiausiai matome WEB-INF/spring-mvc-servlet.xml turinys:
<-! Įjungti Komentarai -> <mvc:annotation-driven /> <- KONTROLERIS -> <bean class="it.mrwebmaster.mvc.BookController" scope="session"/> <- View išsprendimo -> <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" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €. |
| |
PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €. |
| |
Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €. |