..


Sponsorētās saites

Web - pilnīgs piemērs

Šeit ir piemērs, tīmekļa lietojumprogrammu, mēs redzam, precīzāk, kā īstenot kontrolieri un jsp, kas ļauj jums pievienot grāmatu, lai grāmatu kolekciju.

Pirmkārt, mūsu web.xml konfigurēt WebApplicationContext un kartēšanas DispatcherServlet:






 <- SPRING! ->







 <context-param>



  



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



  



 <param-value> classpath *: applicationContext.xml </ param-vērtība>







 </ Context-param>









 <listener>



  



 <listener-class> org.springframework.web.context.ContextLoaderListener </ klausītājs klasē>







 </ Listener>









 <- MVC! ->







 <servlet>



  



 <servlet-name> pavasara MVC </ Serversīklietotne-name>



  



 <servlet-class> org.springframework.web.servlet.DispatcherServlet </ Serversīklietotne klases>



  



 <load-on-startup> 1 </ load-on-starta>







 </ Serversīklietotne>









 <servlet-mapping>



  



 <servlet-name> pavasara MVC </ Serversīklietotne-name>



  



 <url-pattern> / rīcība / * </ url raksts>







 </ Serversīklietotne kartēšanā>



Bez tam mēs veidojam mūsu Book klase:






 valsts klases Book {





  



 @ Izmērs (min = 1, ziņa = "lauka nosaukums nevar būt tukšs")



  



 @ Modelis (regex = "[A-Za-z0-9 _]+", ziņu =" lauka nosaukums var saturēt tikai burtus ")



  



 privātā String nosaukumu;



	

  



 @ NotNull



  



 @ Izmērs (min = 1, ziņa = "autors lauks nevar būt tukšs")



  



 @ Modelis (regex = "[A-Za-z']+", ziņu =" autors lauks var saturēt tikai burtus ")



  



 privātā String autors;





  



 DateTimeFormat @ (paraugs = "dd / mm / yyyy")



  



 @ NotNull (ziņu = "Release Date lauks nevar būt tukšs")



  



 privātā Datums dataDiUscita;



	

  



 / / Getters un noteicēju .................



  



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







 }



Kā jūs varat redzēt mūsu grāmatas ir trīs atribūti:
  • nosaukumu grāmatu
  • autors
  • izlaišanas datums
Bet mēs redzam, ka, papildus definējot atribūti, ir arī anotācijas.
Šīs anotācijas ir daļa no JSR-303 , un ja kāds no šiem API implemtazione ir klāt CLASSPATH, Pavasaris ir iespēja apstiprināt mūsu modeli.
Lai aktivizētu validēšanu jums tikai nepieciešams pievienot anotācijas ar mūsu modeli atribūtiem un pievienot @ Derīgs blakus ieejas parametriem, piemērojot mūsu kontrolieris:





 @ Controller







 {Valsts klases BookController





  



 privātā saraksts <Book> Booklist;



	

  



 valsts BookController () {



    



 Booklist <Book> = jauni ArrayList ();



  



 }



	

  



 / / Rādīt lapas izveide

 

  



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



  



 valsts String welcome (modelis modelis) {



    



 model.addAttribute ("grāmatu", jaunu grāmatu ());



    



 atgriezties "/ grāmatu / createBook";



  



 }



	

  



 / / Pārbaudiet, vai ir validācijas kļūdas un, ja nē, grāmata papildina sarakstu



  



 @ RequestMapping (value = "/ izveidotu", veids = RequestMethod.POST)



  



 valsts String radīt (Book grāmata @ Valid, BindingResult result) {



    



 ja (result.hasErrors ()) {



      



 atgriezties "/ grāmatu / createBook";



    



 }



    



 bookList.add (grāmata);



    



 return "redirect: GetView";



  



 }



	

  



 / / Rādīt grāmatu sarakstu



  



 @ RequestMapping (value = "/ GetView")



  



 valsts String skatu (Model modelis) {



    



 model.addAttribute ("Booklist", Booklist);



    



 atgriezties "/ grāmatu / view";



  



 }







 }



mēs tagad redzēt divas jsp:

1) WEB-INF/jsp/book/createBook.jsp






 <% @ Page language = "Java" contentType = "text / html; charset = UTF-8" pageEncoding = "UTF-8"%>







 <% @ Taglib prefiksu = "forma" uri = "http://www.springframework.org/tags/form"%>







 <DOCTYPE html VALSTS! "- / / W3C / / DTD HTML 4.01 Pārejas / / EN" "http://www.w3.org/TR/html4/loose.dtd">







 <html>







 <head>







 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">







 <title> Pievienot grāmatu </ title>







 </ Head>







 <body>







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



  



 <fieldset>



    



 <legend> Pievienot grāmatu </ legend>



    



 <p>



      



 <form:label for="nome" path="nome"> nosaukums </ form: etiķete> <br/>



      



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

			

    



 </ P>



    



 <p>

	

      



 <form:label for="autore" path="autore"> Autors </ form: etiķete> <br/>



      



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



    



 </ P>



    



 <p>



      



 <form:label for="dataDiUscita" path="dataDiUscita"> Izveides laiks </ form: etiķete> <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 VALSTS! "- / / W3C / / DTD HTML 4.01 Pārejas / / EN" "http://www.w3.org/TR/html4/loose.dtd">







 <html>







 <head>







 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">







 <title> saraksts grāmatas </ title>







 </ Head>







 <body>







 <p>



  



 <a href="createBook"> Enter citu grāmatu </ a>







 </ P>







 <fieldset>







 Grāmatas <legend> ievietota </ ​​legend>







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



  



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



  



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



  



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



  



 <hr/>







 </ C: foreach>







 </ Fieldset>









 </ Body>







 </ Html>



Beidzot mēs redzam saturu WEB-INF/spring-mvc-servlet.xml:






 <-! Enable anotācijas ->







 <mvc:annotation-driven />









 <- CONTROLLER! ->







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









 <-! VIEW 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" />







 </ Pupiņu>



Pavasara Java Guide
E-Learning
Linux (Kurss) Linux (Kurss)
Pilnīga rokasgrāmata, lai atvērtā koda sistēmas. Sākot no 49 €.
PHP (Kurss) PHP (Kurss)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no 49 €.
Ruby un Ruby on Rails (Course) Ruby un Ruby on Rails (Course)
Izveidot programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39.
Sponsorētās saites