..


Sponsrade länkar

Web - en komplett exempel

Här är ett exempel på en webbapplikation, ser vi mer exakt hur man ska genomföra en controller och JSP som tillåter dig att lägga en bok till en samling av böcker.

Först av allt, i vår web.xml konfigurera WebApplicationContext och kartlägga DispatcherServlet:






 <-! SPRING ->







 <context-param>



  



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



  



 <param-value> classpath *: applicationContext.xml </ param-värde>







 </ Context-param>









 <listener>



  



 <listener-class> org.springframework.web.context.ContextLoaderListener </ lyssnare-klassen>







 </ Listener>









 <- MVC ->







 <servlet>



  



 <servlet-name> våren-MVC </ servlet-namn>



  



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



  



 <load-on-startup> 1 </ last-on-start>







 </ Servlet>









 <servlet-mapping>



  



 <servlet-name> våren-MVC </ servlet-namn>



  



 <url-pattern> / action / * </ url-mönster>







 </ Servlet-mapping>



Utan detta skapar vi vår bok klass:






 public class Boka {





  



 @ Size (min = 1, meddelande = "Fältnamnet kan inte vara tom")



  



 @ Mönster (regex = "[A-Za-z0-9 _]+", meddelande =" Fältet Namnet kan endast innehålla bokstäver ")



  



 private String namn;



	

  



 @ NotNull



  



 @ Size (min = 1, meddelande = "Författaren fältet kan inte vara tom")



  



 @ Mönster (regex = "[A-Za-z']+", meddelande =" Författaren fältet får endast innehålla bokstäver ")



  



 private String författare;





  



 DateTimeFormat @ (mönster = "åååå / mm / åååå")



  



 @ NotNull (meddelande = "Det Utgivningsdatum fältet kan inte vara tom")



  



 privata Datum dataDiUscita;



	

  



 / / Get-och set .................



  



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







 }



Som du kan se vår bok har tre attribut:
  • Namnet på boken
  • författare
  • releasedatum
Men vi ser att, förutom att definiera attributen finns också anteckningar.
Dessa anteckningar är en del av JSR-303 , och om någon av dessa API: er implemtazione finns i klassökvägen är våren kunna validera vår modell.
För att aktivera valideringen behöver du bara lägga till kommentarer till attributen för vår modell och lägga till @ Valid bredvid ingången av parametrar med hjälp av vår controller:





 @ Controller







 public class {BookController





  



 Privat lista <Book> boklista;



	

  



 offentliga BookController () {



    



 Boklista <Book> = new ArrayList ();



  



 }



	

  



 / / Visa sidan skapelsen

 

  



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



  



 public String välkomna (modell modell) {



    



 model.addAttribute ("bok", ny bok ());



    



 return "/ bok / createBook";



  



 }



	

  



 / / Kontrollera om det finns valideringsfel och om inte, lägger boken till listan



  



 @ RequestMapping (value = "/ Skapa" method = RequestMethod.POST)



  



 public String skapa (Bok @ giltig BindingResult resultat) {



    



 if (result.hasErrors ()) {



      



 return "/ bok / createBook";



    



 }



    



 bookList.add (bok);



    



 return "omdirigera: GetView";



  



 }



	

  



 / / Visa listan över böcker



  



 @ RequestMapping (value = "/ GetView")



  



 public String vy (modell modell) {



    



 model.addAttribute ("boklista", boklista);



    



 return "/ bok / visa";



  



 }







 }



vi ser nu de två 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 allmänheten! "- / / 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> Lägg till en bok </ title>







 </ Head>







 <body>







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



  



 <fieldset>



    



 <legend> Lägg till en bok </ legend>



    



 <p>



      



 <form:label for="nome" path="nome"> Namn </ form: etikett> <br/>



      



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

			

    



 </ P>



    



 <p>

	

      



 <form:label for="autore" path="autore"> Författare </ form: etikett> <br/>



      



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



    



 </ P>



    



 <p>



      



 <form:label for="dataDiUscita" path="dataDiUscita"> Creation Time </ form: etikett> <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 allmänheten! "- / / 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> Förteckning över böcker </ title>







 </ Head>







 <body>







 <p>



  



 <a href="createBook"> Skriv en annan bok </ a>







 </ P>







 <fieldset>







 Böcker <legend> in </ legend>







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



  



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



  



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



  



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



  



 <hr/>







 </ C: foreach>







 </ Fieldset>









 </ Body>







 </ Html>



Slutligen ser vi innehållet i WEB-INF/spring-mvc-servlet.xml:






 <-! Aktivera Anteckningar ->







 <mvc:annotation-driven />









 <- Controller ->







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









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



Spring Java-guide
E-Learning
Linux (kurs) Linux (kurs)
Komplett av öppen källkod-system. Från 49 €.
PHP (kurs) PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €.
Ruby och Ruby on Rails (kurs) Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €.
Sponsrade länkar