..


Sponsoroidut linkit

Web - täydellinen esimerkki

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:
  • Kirjan nimi
  • kirjailija
  • Julkaisupäivä
Mutta me näemme, että lisäksi määritellä attribuutteja, on myös huomautukset.
Nämä merkinnät ovat osana JSR-303 , ja jos jompikumpi näistä API implemtazione on läsnä classpath, kevät pystyy vahvistamaan meidän mallimme.
Jotta validointi sinun tarvitsee vain lisätä huomautuksia ovat ominaisuudet mallimme ja lisää @ Voimassa vieressä parametrointi soveltaen meidän ohjain:





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



Kevät Java opas
E-Learning
Linux (kurssi) Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €.
PHP (kurssi) PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €.
Ruby ja Ruby on Rails (kurssi) Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Sponsoroidut linkit