..
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:
@ 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>
| |
Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük. |
| |
PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük. |
| |
Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39. |