..


Sponsorerede links

Web - Et komplet eksempel

Her er et eksempel på en web-applikation, ser vi mere præcist, hvordan man gennemfører en controller og JSP, som tillader dig at tilføje en bog til en samling af bøger.

Først og fremmest i vores web.xml konfigurere WebApplicationContext og kortlægning af DispatcherServlet:






 <-! SPRING ->







 <context-param>



  



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



  



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







 </ Kontekst-p>









 <listener>



  



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







 </ Listener>









 <-! MVC ->







 <servlet>



  



 <servlet-name> forår-MVC </ servlet-name>



  



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



  



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







 </ Servlet>









 <servlet-mapping>



  



 <servlet-name> forår-MVC </ servlet-name>



  



 <url-pattern> / handling / * </ url-mønster>







 </ Servlet-mapping>



Uden dette kan vi skabe vores Book klasse:






 public class Book {





  



 @ Størrelse (min = 1, besked = "Feltet navn må ikke være tom")



  



 @ Mønster (regex = "[A-Za-z0-9 _]+", message =" Feltet Navnet må kun indeholde bogstaver ")



  



 private String navn;



	

  



 @ NotNull



  



 @ Størrelse (min = 1, besked = "Forfatteren felt kan ikke være tom")



  



 @ Mønster (regex = "[A-Za-z']+", message =" Forfatteren felt kan kun indeholde bogstaver ")



  



 private String forfatter;





  



 DateTimeFormat @ (mønster = "dd / MM / yyyy")



  



 @ NotNull (message = "Den Udgivelsesdato felt kan ikke være tom")



  



 private Dato dataDiUscita;



	

  



 / / Getters og Settere .................



  



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







 }



Som du kan se vores bog har tre egenskaber:
  • navnet på bogen
  • Forfatter
  • udgivelsesdato
Men vi ser, at der foruden at definere de attributter, er der også anmærkninger.
Disse kommentarer er en del af JSR-303 , og hvis en af disse API'er implemtazione er til stede i classpath, Foråret er i stand til at validere vores model.
Med henblik på validering behøver du kun at tilføje noter til attributterne af vores model og tilsæt @ Gyldigt ud for indtastning af parametre ved at anvende vores controller:





 @ Controller







 {Public class BookController





  



 Listen Privat <Book> bogliste;



	

  



 offentlige BookController () {



    



 Bogliste <Book> = new ArrayList ();



  



 }



	

  



 / / Vis siden oprettelsen

 

  



 @ RequestMapping (værdi = "/ createBook" method = RequestMethod.GET)



  



 public String velkommen (Model model) {



    



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



    



 return "/ bog / createBook";



  



 }



	

  



 / / Tjek om der er valideringsfejl, og hvis ikke, bogen tilføjer til listen



  



 @ RequestMapping (værdi = "/ skaber", method = RequestMethod.POST)



  



 public String skabe (Book bog @ gyldig BindingResult resultat) {



    



 if (result.hasErrors ()) {



      



 return "/ bog / createBook";



    



 }



    



 bookList.add (bog);



    



 return "redirect: GetView";



  



 }



	

  



 / / Vis listen af ​​bøger



  



 @ RequestMapping (værdi = "/ GetView")



  



 public String visning (Model model) {



    



 model.addAttribute ("bogliste", bogliste);



    



 return "/ bog / view";



  



 }







 }



vi nu se de to JSP:

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






 <% @ Page Language = "java" Indholdstype = "text / html; charset = UTF-8" pageEncoding = "UTF-8"%>







 <% @ Taglib prefix = "form" 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> Tilføj en bog </ title>







 </ Head>







 <body>







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



  



 <fieldset>



    



 <legend> Tilføj en bog </ legend>



    



 <p>



      



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



      



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

			

    



 </ P>



    



 <p>

	

      



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



      



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



    



 </ P>



    



 <p>



      



 <form:label for="dataDiUscita" path="dataDiUscita"> Creation Time </ form: label> <br/>



      



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



    



 </ P>



    



 <p>

	

      



 <input type="submit" value="Crea Libro" />



    



 </ P>



  



 </ Fieldset>







 </ Type: form>







 </ Body>







 </ HTML>



2) WEB-INF/jsp/book/view.jsp





 <% @ Page Language = "java" Indholdstype = "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> Liste af bøger </ title>







 </ Head>







 <body>







 <p>



  



 <a href="createBook"> Indtast en anden bog </ a>







 </ P>







 <fieldset>







 Bøger <legend> indsat </ legend>







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



  



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



  



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



  



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



  



 <hr/>







 </ C: foreach>







 </ Fieldset>









 </ Body>







 </ HTML>



Endelig ser vi indholdet af WEB-INF/spring-mvc-servlet.xml:






 <-! Aktiver anmærkninger ->







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







 </ Bean>



Spring Java Guide
E-Learning
Linux (Kursus) Linux (Kursus)
Komplet guide til open source-system. Fra 49 €.
PHP (Kursus) PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €.
Ruby og Ruby on Rails (Kursus) Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €.
Sponsorerede links