..


Rėmėjų nuorodos

Web - pilnas pavyzdžiui

Č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:
  • pavadinimas knyga
  • autorius
  • išleidimo data
Tačiau matome, kad, be to, nustatant požymius, taip pat yra komentarus.
Šie komentarai yra dalis JSR-303 , ir jei viena iš šių API implemtazione esantis classpath, pavasaris gali patvirtinti mūsų modelį.
Norėdami įjungti patvirtinimo reikia tik pridėti komentarų prie mūsų modelio atributai ir įdėti @ Galioja šalia parametrų įvesties, taikant mūsų valdytojas:





 @ 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>



Pavasario "Java" vadovas
E-mokymasis
"Linux" (kurso) "Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €.
PHP (kurso) PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €.
Ruby ir Ruby on Rails (kurso) Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €.
Rėmėjų nuorodos