..


Sponzorované odkazy

Web - kompletné príklad

Tu je príklad webové aplikácie, vidíme, presnejšie, ako implementovať riadiace a JSP, ktoré vám umožní pridať knihu do zbierky kníh.

Po prvé, v našej konfigurácii web.xml WebApplicationContext a mapovanie DispatcherServlet:






 <- JAR ->







 <context-param>



  



 <param-name> contextConfigLocation </ param-name>



  



 <param-value> CLASSPATH *: applicationContext.xml </ param-hodnota>







 </ Kontextová param>









 <listener>



  



 <listener-class> org.springframework.web.context.ContextLoaderListener </ poslucháč triedy>







 </ Poslucháč>









 <- MVC ->







 <servlet>



  



 <servlet-name> jar-MVC </ servlet-name>



  



 <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-trieda>



  



 <load-on-startup> 1 </ náklad-on-startup>







 </ Servlet>









 <servlet-mapping>



  



 <servlet-name> jar-MVC </ servlet-name>



  



 <url-pattern> / akcie / * </ url-pattern>







 </ Servlet-mapping>



Bez tohto vytvárame našu knihu triedy:






 {Public class knihy





  



 @ Rozmery (min = 1, message = "Názov poľa nemôže byť prázdne")



  



 @ Vzor (regex = "[A-Za-z0-9 _]+", message =" Pole Názov môže obsahovať len písmená ")



  



 private String meno;



	

  



 @ NotNull



  



 @ Rozmery (min = 1, message = "Autor pole nemôže byť prázdne")



  



 @ Vzor (regex = "[A-Za-z']+", message =" Autor pole môže obsahovať len písmená ")



  



 private String autor;





  



 DateTimeFormat @ (vzor = "dd / mm / rrrr")



  



 @ NotNull (message = "Dátum vydania pole nemôže byť prázdne")



  



 súkromné ​​dáta dataDiUscita;



	

  



 / / Metódy pre čítanie a zápis .................



  



 //..........







 }



Ako môžete vidieť naše kniha má tri atribúty:
  • Názov knihy
  • autor
  • dátum vydania
Ale vidíme, že okrem definovania atribútov, sú tu aj poznámky.
Tieto poznámky sú súčasťou JSR-303 , a ak je niektorý z týchto rozhraní API implemtazione je prítomný v CLASSPATH, jar je schopný potvrdiť náš model.
Ak chcete povoliť overovanie stačí pridať poznámky k vlastnosti nášho modelu a pridajte @ Platnosť vedľa vstupných parametrov za použitia nášho prístroja:





 @ Regulátor







 {Public class BookController





  



 súkromnom zozname <book> Booklist;



	

  



 verejné BookController () {



    



 Booklist <book> = new ArrayList ();



  



 }



	

  



 / / Zobraziť stránku tvorby

 

  



 @ RequestMapping (value = "/ createBook" method = RequestMethod.GET)



  



 public String Vitajte (Model model) {



    



 model.addAttribute ("kniha", Nové knihy ());



    



 return "/ kniha / createBook";



  



 }



	

  



 / / Skontrolujte, či sú chyby overovania a ak nie, kniha sa pridá k zoznamu



  



 @ RequestMapping (value = "/ create", metóda = RequestMethod.POST)



  



 public String vytvoriť (Book @ platná BindingResult výsledok) {



    



 if (result.hasErrors ()) {



      



 return "/ kniha / createBook";



    



 }



    



 bookList.add (kniha);



    



 return "redirect: GetView";



  



 }



	

  



 / / Zobraziť zoznam kníh



  



 @ RequestMapping (value = "/ GetView")



  



 public String zobrazenie (model model) {



    



 model.addAttribute ("Booklist", Booklist);



    



 return "/ kniha / view";



  



 }







 }



teraz vidíme dva 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 veřejnosti! "- / / 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> Pridať kniha </ title>







 </ Head>







 <body>







 <form:form commandName="book" method="post" action="create">



  



 <fieldset>



    



 <legend> Pridať knihu </ legiend>



    



 <p>



      



 <form:label for="nome" path="nome"> Názov </ form: label> <br/>



      



 <form:input path="nome" /> <form:errors path="nome" />

			

    



 </ P>



    



 <p>

	

      



 <form:label for="autore" path="autore"> Autor </ form: label> <br/>



      



 <form:input path="autore" /> <form:errors path="autore" />



    



 </ P>



    



 <p>



      



 <form:label for="dataDiUscita" path="dataDiUscita"> času vytvorenia </ form: label> <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 veřejnosti! "- / / 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> zoznam kníh </ title>







 </ Head>







 <body>







 <p>



  



 <a href="createBook"> Zadajte ďalšiu knihu </ a>







 </ P>







 <fieldset>







 Knihy <legend> vložený </ legiend>







 <c:forEach items="${bookList}" var="book">



  



 Meno: <c:out value="${book.nome}" /> <br/>



  



 Autor: <c:out value="${book.autore}" /> <br/>



  



 Rok: <c:out value="${book.dataDiUscita}" /> <br/>



  



 <hr/>







 </ C: foreach>







 </ Fieldset>









 </ Body>







 </ Html>



Konečne vidíme obsah WEB-INF/spring-mvc-servlet.xml:






 <- Povoliť poznámky ->







 <mvc:annotation-driven />









 <- CONTROLLER ->







 <bean class="it.mrwebmaster.mvc.BookController" scope="session"/>









 <- Zobraziť 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>



Jarné Java Sprievodca
E-Learning
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €.
Sponzorované odkazy