..


Sponsor Bağlantılar

Web - Tam bir örnek

Burada bir web uygulamasının bir örneği, size bir kitap koleksiyonuna bir kitap eklemenize izin bir denetleyici ve jsp uygulamak için nasıl daha kesin bakın.

Her şeyden önce, bizim web.xml WebApplicationContext yapılandırmak ve DispatcherServlet haritalama:






 <- BAHAR ->







 <context-param>



  



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



  



 <param-value> sınıf *: applicationContext.xml </ param-value>







 </ Context-param>









 <listener>



  



 <listener-class> org.springframework.web.context.ContextLoaderListener </ dinleyici sınıf>







 </ Dinleyici>









 <- MVC ->







 <servlet>



  



 <servlet-name> ilkbahar-mvc </ servlet-name>



  



 <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet sınıfı>



  



 <load-on-startup> 1 </ load-on-başlangıç>







 </ Servlet>









 <servlet-mapping>



  



 <servlet-name> ilkbahar-mvc </ servlet-name>



  



 <url-pattern> / eylem / * </ url-pattern>







 </ Servlet-mapping>



Bu olmadan biz Kitap sınıf oluşturun:






 public class Book {





  



 @ Boyutu (min = 1, mesaj = "alan adı boş olamaz")



  



 @ Desen (regex = "[A-Za-z0-9 _]+", mesaj =" Bu alan adı sadece harf içerebilir ")



  



 Özel String name;



	

  



 @ NotNull



  



 @ Boyutu (min = 1, mesaj = "yazar alanı boş olamaz")



  



 @ Desen (regex = "[A-Za-z']+", mesaj =" yazar alan sadece harf içerebilir ")



  



 Özel dize yazar;





  



 DateTimeFormat @ (pattern = "dd / MM / yyyy")



  



 @ NotNull (mesaj = "Yayın Tarihi alanı boş olamaz")



  



 Özel Tarih dataDiUscita;



	

  



 / / Alıcılar ve ayarlayıcılar .................



  



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







 }



Gördüğünüz gibi bizim kitap üç niteliğe sahiptir:
  • Kitabın adı
  • yazar
  • çıkış tarihi
Ama niteliklerini tanımlayan ek olarak, ek açıklamalar da var, görüyoruz.
Bu açıklamalar bir parçası olan JSR-303 ve bu API implemtazione iki sınıf yolunda varsa, Bahar bizim modeli doğrulamak için yapabiliyor.
Sadece bizim modelinin özelliklerine ek açıklamalar eklemek ve denetleyici uygulayarak parametrelerin girişine @ Geçerli sonraki eklemeniz gerekir doğrulama etkinleştirmek için:





 @ Denetleyici







 {Public class BookController





  



 özel Listesi <kitap> Kitap Listesi'ndeki;



	

  



 kamu BookController () {



    



 Kitap Listesi'ndeki <kitap> = new ArrayList ();



  



 }



	

  



 / / Sayfa oluşturma göster

 

  



 @ (= "/ CreateBook" yöntemi = RequestMethod.GET değer) RequestMapping



  



 public String karşılama (Model model) {



    



 model.addAttribute ("kitap", yeni Kitabı ());



    



 "/ kitap / createBook" return;



  



 }



	

  



 / / Doğrulama hataları olup olmadığını kontrol edin ve değilse, kitap listesine ekler



  



 @ (Değer =, yöntem = RequestMethod.POST "/ yaratmak") RequestMapping



  



 public String oluşturmak (Kitap kitap @ geçerlidir, BindingResult result) {



    



 if (result.hasErrors ()) {



      



 "/ kitap / createBook" return;



    



 }



    



 bookList.add (kitap);



    



 "redirect: GetView" return;



  



 }



	

  



 / / Kitapların listesini göster



  



 @ RequestMapping (değer = "/ GetView")



  



 public String görünümü (Model model) {



    



 model.addAttribute ("Kitap Listesi'ndeki", Kitap Listesi'ndeki);



    



 "/ kitap / view" return;



  



 }







 }



Şimdi iki jsp bakın:

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






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







 <% @ Tağlib 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> bir kitap </ title> Ekle







 </ Merkez>







 <body>







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



  



 <fieldset>



    



 <legend> bir kitap </ legend> Ekle



    



 <p>



      



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



      



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

			

    



 </ P>



    



 <p>

	

      



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



      



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



    



 </ P>



    



 <p>



      



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



      



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



    



 </ P>



    



 <p>

	

      



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



    



 </ P>



  



 </ Fieldset>







 </ Formu: form>







 </ Body>







 </ Html>



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





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







 <% @ Tağlib 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">







 kitaplar </ title> arasında <title> Listesi







 </ Merkez>







 <body>







 <p>



  



 <a href="createBook"> başka bir kitap girin </ a>







 </ P>







 <fieldset>







 Kitaplar <legend> </ legend> takılmış







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



  



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



  



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



  



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



  



 <hr/>







 </ C: forEach>







 </ Fieldset>









 </ Body>







 </ Html>



Son olarak WEB-INF/spring-mvc-servlet.xml içeriğini bakın:






 <- Etkinleştirin Açıklamalar ->







 <mvc:annotation-driven />









 <- KONTROL ->







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









 <- VIEW çözümleyici ->







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







 </ Fasulye>



Bahar Java Rehberi
E-Öğrenme
Linux (Ders) Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük.
PHP (Ders) PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük.
Ruby on Rails ve Ruby (Ders) Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39.
Sponsor Bağlantılar