..


Sponsede Lenker

Web - En komplett eksempel

Her er et eksempel på en web-applikasjon, ser vi mer presist hvordan å implementere en kontroller og jsp som lar deg legge til en bok til en samling av bøker.

Først av alt, i vår web.xml konfigurere kartlegge DispatcherServlet og WebApplicationContext:






 <- SPRING ->







 <context-param>



  



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



  



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







 </ Kontekst-param>









 <listener>



  



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







 </ Listener>









 <-! MVC ->







 <servlet>



  



 <servlet-name> spring-MVC </ servlet-name>



  



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



  



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







 </ Servlet>









 <servlet-mapping>



  



 <servlet-name> spring-MVC </ servlet-name>



  



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







 </ Servlet-mapping>



Uten dette skaper vi vår Book klasse:






 public class Book {





  



 @ Størrelse (min = 1, message = "Feltet kan ikke være tom")



  



 @ Mønster (regex = "[A-Za-Z0-9 _]+", message =" Feltet Navnet kan bare inneholde bokstaver ")



  



 private String navn;



	

  



 @ NotNull



  



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



  



 @ Mønster (regex = "[A-Za-z']+", message =" Forfatteren feltet kan bare inneholde bokstaver ")



  



 private String forfatter;





  



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



  



 @ NotNull (message = "Datoen feltet kan ikke være tomt Output")



  



 private Date dataDiUscita;



	

  



 / / Kundeskaffere og settere .................



  



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







 }



Som du kan se vår bok har tre attributter:
  • navnet på boken
  • forfatter
  • utgivelsesdato
Men vi ser at i tillegg til definisjonen av attributter, merknader er også til stede.
Disse kommentarene er en del av JSR-303 , og hvis en av disse APIene implemtazione er til stede i CLASSPATH er Spring i stand til å bekrefte vår modell.
For å aktivere valideringen trenger du bare å legge til merknader til attributtene av vår modell og legger til @ Gyldig ved siden av input-parametrene ved å bruke vår controller:





 @ Controller







 public class {BookController





  



 private List <Book> Booklist;



	

  



 public BookController () {



    



 Booklist <Book> = new ArrayList ();



  



 }



	

  



 / / Vis opprettelsen siden

 

  



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



  



 public String velkommen (modell modell) {



    



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



    



 return "/ bok / createBook";



  



 }



	

  



 / / Sjekk om det er feil ved validering og hvis ikke, legger boken til listen



  



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



  



 public String lage (Gyldig @ Book bok, BindingResult resultat) {



    



 if (result.hasErrors ()) {



      



 return "/ bok / createBook";



    



 }



    



 bookList.add (bok);



    



 return "omdirigere: GetView";



  



 }



	

  



 / / Vis listen over bøker



  



 @ RequestMapping (value = "/ GetView")



  



 public String view (modell modell) {



    



 model.addAttribute ("Booklist", Booklist);



    



 return "/ bok / view";



  



 }







 }



vi nå se de to jsp:

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






 <% @ Page Language = "java" innholdstype = "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> Legg til en bok </ title>







 </ Head>







 <body>







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



  



 <fieldset>



    



 <legend> Legg til en bok </ 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 Date </ form: label> <br/>



      



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



    



 </ P>



    



 <p>

	

      



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



    



 </ P>



  



 </ Fieldset>







 </ Skjema: form>







 </ BODY>







 </ HTML>



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





 <% @ Page Language = "java" innholdstype = "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 over bøker </ title>







 </ Head>







 <body>







 <p>



  



 <a href="createBook"> Tast inn en annen bok </ a>







 </ P>







 <fieldset>







 Bøker inkludert <legend> </ 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>



Vi endelig se innholdet i WEB-INF/spring-mvc-servlet.xml:






 <-! Enable Annotations ->







 <mvc:annotation-driven />









 <- Controller ->







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









 <-! Resolver VIEW ->







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



Java Spring Guide
E-Learning
Linux (Course) Linux (Course)
Komplett guide til open-source system. Starter fra 49 €.
PHP (Course) PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €.
Ruby og Ruby On Rails (Course) Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €.
Sponsede Lenker