..


ลิงก์ผู้สนับสนุน

เว็บ -- เป็นตัวอย่างที่สมบูรณ์

นี่คือตัวอย่างของโปรแกรมประยุกต์บนเว็บที่เราเห็นอย่างแม่นยำมากขึ้นวิธีที่จะใช้เป็นตัวควบคุมและ JSP ซึ่งอนุญาตให้คุณเพิ่มหนังสือไปที่คอลเลกชันของหนังสือ

ครั้งแรกของทุกคนในของเรา web.xml กำหนดค่า WebApplicationContext และการทำแผนที่ DispatcherServlet ที่ :






 <-- SPRING -->







 <context-param>



  



 contextConfigLocation <param-name> </ พระรามชื่อ ->



  



 <param-value> classpath * : applicationContext.xml </ พระรามมูลค่า>







 </ บริบทพระราม ->









 <listener>



  



 <listener-class> org.springframework.web.context.ContextLoaderListener </ ฟังระดับ>







 <ฟัง />









 <--! MVC -->







 <servlet>



  



 ฤดูใบไม้ผลิ <servlet-name> - mvc </ servlet - name>



  



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



  



 <load-on-startup> 1 <โหลด - on - เริ่มต้น />







 <servlet />









 <servlet-mapping>



  



 ฤดูใบไม้ผลิ <servlet-name> - mvc </ servlet - name>



  



 <url-pattern> / การกระทำ / * </ url รูปแบบ>







 </ servlet และการทำแผนที่ ->



โดยไม่ต้องนี้เราสร้างชั้นหนังสือของเรา :






 หนังสือระดับสาธารณะ {





  



 ขนาด @ (นาที = 1 ข้อความ ="ชื่อเขตข้อมูลไม่สามารถว่างเปล่า")



  



 รูปแบบ @ (regex ​​="[A - Za - z0 - 9 ข้อความ _]+", ="ชื่อเขตข้อมูลสามารถประกอบด้วยตัวอักษร")



  



 ชื่อ String เอกชน;



	

  



 @ NotNull



  



 ขนาด @ (นาที = 1 ข้อความ ="เขตข้อมูลผู้เขียนไม่สามารถว่างเปล่า")



  



 รูปแบบ @ (regex ​​="[A - Za - z ']+", ข้อความ ="เขตข้อมูลที่ผู้เขียนสามารถประกอบด้วยตัวอักษร")



  



 ผู้เขียน String เอกชน;





  



 DateTimeFormat @ (รูปแบบ ="DD / MM / yyyy")



  



 @ NotNull (ข้อความ ="ฟิลด์วันที่วางจำหน่ายต้องไม่ว่างเปล่า")



  



 วันที่ dataDiUscita เอกชน



	

  



 / / getters และ setters .................



  



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







 }



ที่คุณสามารถดูหนังสือของเรามีสามคุณลักษณะ :
  • ชื่อของหนังสือเล่มนี้
  • ผู้เขียน
  • วันที่ออก
แต่เราเห็นว่านอกเหนือจากการกำหนดคุณลักษณะที่ยังมีคำอธิบายประกอบ
คำอธิบายเหล่านี้เป็นส่วนหนึ่งของ JSR - 303 และหากทั้งสองนี้ APIs implemtazione มีอยู่ใน classpath, ฤดูใบไม้ผลิสามารถในการตรวจสอบรูปแบบของเรา
เพื่อให้การตรวจสอบคุณจะต้องเพิ่มคำอธิบายประกอบการที่มีคุณลักษณะของรูปแบบของเราและเพิ่ม @ ที่ถูกต้องต่อไปเพื่อใส่ของพารามิเตอร์โดยใช้ตัวควบคุมของเรา :





 @ ควบคุม







 {สาธารณะ BookController ชั้น





  



 รายชื่อ Booklist ส่วนตัว <Book>;



	

  



 สาธารณะ BookController () {



    



 Booklist <Book> = new ArrayList ();



  



 }



	

  



 / / แสดงการสร้างหน้า

 

  



 @ RequestMapping (value ="วิธี createBook /"= RequestMethod.GET)



  



 สตริงยินดีต้อนรับสาธารณะ (รุ่น) {



    



 model.addAttribute (หนังสือ"", ใหม่จอง ());



    



 กลับ"หนังสือเล่ม / / createBook";



  



 }



	

  



 / / เช็คถ้ามีข้อผิดพลาดในการตรวจสอบและหากไม่ได้หนังสือที่จะเพิ่มไปที่รายการ



  



 @ RequestMapping (value ="/ สร้าง"วิธีการ = RequestMethod.POST)



  



 String สร้างสาธารณะ (@ หนังสือที่ถูกต้องผล BindingResult) {



    



 ถ้า (result.hasErrors ()) {



      



 กลับ"หนังสือเล่ม / / createBook";



    



 }



    



 bookList.add (หนังสือ);



    



 กลับ"เปลี่ยนเส้นทาง : GetView";



  



 }



	

  



 / / แสดงรายการของหนังสือที่



  



 @ RequestMapping (value ="/ GetView")



  



 มุมมองสาธารณะ String (รุ่น) {



    



 model.addAttribute ("Booklist", Booklist);



    



 กลับ"หนังสือเล่ม / / มุมมอง";



  



 }







 }



ตอนนี้เราดูสอง JSP :

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






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







 <% @ taglib prefix ="แบบฟอร์ม"uri ="% http://www.springframework.org/tags/form">







 <DOCTYPE html มหาชน!"-- / / 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> เพิ่มหนังสือ </ title>







 </ head>







 <body>







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



  



 <fieldset>



    



 <legend> เพิ่มหนังสือ <ตำนาน / a>



    



 <p>



      



 <form:label f​​or="nome" path="nome"> ชื่อ </ form : ป้ายชื่อ> <br/>



      



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

			

    



 </ P>



    



 <p>

	

      



 <form:label f​​or="autore" path="autore"> ผู้เขียน </ form : ป้ายชื่อ> <br/>



      



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



    



 </ P>



    



 <p>



      



 <form:label f​​or="dataDiUscita" เวลาที่สร้าง path="dataDiUscita"> </ form : ป้ายชื่อ> <br/>



      



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



    



 </ P>



    



 <p>

	

      



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



    



 </ P>



  



 <fieldset />







 </ แบบฟอร์ม : แบบฟอร์ม>







 </ 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"="c"%>









 <DOCTYPE html มหาชน!"-- / / 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> </ title>







 </ head>







 <body>







 <p>



  



 href="createBook"> <a ใส่หนังสืออื่น </ a>







 </ P>







 <fieldset>







 หนังสือ <legend> แทรก <ตำนาน />







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



  



 ชื่อ : <c:out value="${book.nome}" /> <br/>



  



 ผู้เขียนหัวข้อ : <c:out value="${book.autore}" /> <br/>



  



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



  



 <hr/>







 </ C : foreach>







 <fieldset />









 </ BODY>







 </ HTML>



ในที่สุดเราเห็นเนื้อหาของ WEB-INF/spring-mvc-servlet.xml :






 <-- เปิดการใช้งานบันทึกย่อ -->







 <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
E - Learning
ลินุกซ์ (หลักสูตร) ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 €
PHP (หลักสูตร) PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 €
Ruby และ Ruby on Rails (หลักสูตร) Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 €
ลิงก์ผู้สนับสนุน