..
Šeit ir piemērs, tīmekļa lietojumprogrammu, mēs redzam, precīzāk, kā īstenot kontrolieri un jsp, kas ļauj jums pievienot grāmatu, lai grāmatu kolekciju.
Pirmkārt, mūsu web.xml konfigurēt WebApplicationContext un kartēšanas DispatcherServlet:
<- SPRING! -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> classpath *: applicationContext.xml </ param-vērtība> </ Context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ klausītājs klasē> </ Listener> <- MVC! -> <servlet> <servlet-name> pavasara MVC </ Serversīklietotne-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ Serversīklietotne klases> <load-on-startup> 1 </ load-on-starta> </ Serversīklietotne> <servlet-mapping> <servlet-name> pavasara MVC </ Serversīklietotne-name> <url-pattern> / rīcība / * </ url raksts> </ Serversīklietotne kartēšanā>
Bez tam mēs veidojam mūsu Book klase:
valsts klases Book {
@ Izmērs (min = 1, ziņa = "lauka nosaukums nevar būt tukšs")
@ Modelis (regex = "[A-Za-z0-9 _]+", ziņu =" lauka nosaukums var saturēt tikai burtus ")
privātā String nosaukumu;
@ NotNull
@ Izmērs (min = 1, ziņa = "autors lauks nevar būt tukšs")
@ Modelis (regex = "[A-Za-z']+", ziņu =" autors lauks var saturēt tikai burtus ")
privātā String autors;
DateTimeFormat @ (paraugs = "dd / mm / yyyy")
@ NotNull (ziņu = "Release Date lauks nevar būt tukšs")
privātā Datums dataDiUscita;
/ / Getters un noteicēju .................
//..........
}
Kā jūs varat redzēt mūsu grāmatas ir trīs atribūti:
@ Controller
{Valsts klases BookController
privātā saraksts <Book> Booklist;
valsts BookController () {
Booklist <Book> = jauni ArrayList ();
}
/ / Rādīt lapas izveide
@ RequestMapping (value = "/ createBook" metode = RequestMethod.GET)
valsts String welcome (modelis modelis) {
model.addAttribute ("grāmatu", jaunu grāmatu ());
atgriezties "/ grāmatu / createBook";
}
/ / Pārbaudiet, vai ir validācijas kļūdas un, ja nē, grāmata papildina sarakstu
@ RequestMapping (value = "/ izveidotu", veids = RequestMethod.POST)
valsts String radīt (Book grāmata @ Valid, BindingResult result) {
ja (result.hasErrors ()) {
atgriezties "/ grāmatu / createBook";
}
bookList.add (grāmata);
return "redirect: GetView";
}
/ / Rādīt grāmatu sarakstu
@ RequestMapping (value = "/ GetView")
valsts String skatu (Model modelis) {
model.addAttribute ("Booklist", Booklist);
atgriezties "/ grāmatu / view";
}
}
mēs tagad redzēt divas jsp:
1) WEB-INF/jsp/book/createBook.jsp
<% @ Page language = "Java" contentType = "text / html; charset = UTF-8" pageEncoding = "UTF-8"%>
<% @ Taglib prefiksu = "forma" uri = "http://www.springframework.org/tags/form"%>
<DOCTYPE html VALSTS! "- / / W3C / / DTD HTML 4.01 Pārejas / / EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> Pievienot grāmatu </ title>
</ Head>
<body>
<form:form commandName="book" method="post" action="create">
<fieldset>
<legend> Pievienot grāmatu </ legend>
<p>
<form:label for="nome" path="nome"> nosaukums </ form: etiķete> <br/>
<form:input path="nome" /> <form:errors path="nome" />
</ P>
<p>
<form:label for="autore" path="autore"> Autors </ form: etiķete> <br/>
<form:input path="autore" /> <form:errors path="autore" />
</ P>
<p>
<form:label for="dataDiUscita" path="dataDiUscita"> Izveides laiks </ form: etiķete> <br/>
<form:input path="dataDiUscita" /> <form:errors path="dataDiUscita" />
</ P>
<p>
<input type="submit" value="Crea Libro" />
</ P>
</ Fieldset>
</ Form: form>
</ 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" prefix = "c"%>
<DOCTYPE html VALSTS! "- / / W3C / / DTD HTML 4.01 Pārejas / / EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> saraksts grāmatas </ title>
</ Head>
<body>
<p>
<a href="createBook"> Enter citu grāmatu </ a>
</ P>
<fieldset>
Grāmatas <legend> ievietota </ legend>
<c:forEach items="${bookList}" var="book">
Nosaukums: <c:out value="${book.nome}" /> <br/>
Autors: <c:out value="${book.autore}" /> <br/>
Gads: <c:out value="${book.dataDiUscita}" /> <br/>
<hr/>
</ C: foreach>
</ Fieldset>
</ Body>
</ Html>
Beidzot mēs redzam saturu WEB-INF/spring-mvc-servlet.xml:
<-! Enable anotācijas -> <mvc:annotation-driven /> <- CONTROLLER! -> <bean class="it.mrwebmaster.mvc.BookController" scope="session"/> <-! VIEW RESOLVER -> <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" /> </ Pupiņu>
| |
Linux (Kurss)
Pilnīga rokasgrāmata, lai atvērtā koda sistēmas. Sākot no 49 €. |
| |
PHP (Kurss)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no 49 €. |
| |
Ruby un Ruby on Rails (Course)
Izveidot programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39. |