..
นี่คือตัวอย่างของโปรแกรมประยุกต์บนเว็บที่เราเห็นอย่างแม่นยำมากขึ้นวิธีที่จะใช้เป็นตัวควบคุมและ 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 .................
//..........
}
ที่คุณสามารถดูหนังสือของเรามีสามคุณลักษณะ :
@ ควบคุม
{สาธารณะ 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 for="nome" path="nome"> ชื่อ </ form : ป้ายชื่อ> <br/>
<form:input path="nome" <form:errors /> path="nome" />
</ P>
<p>
<form:label for="autore" path="autore"> ผู้เขียน </ form : ป้ายชื่อ> <br/>
<form:input path="autore" <form:errors /> path="autore" />
</ P>
<p>
<form:label for="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 />
| |
ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 € |
| |
PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 € |
| |
Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 € |