..
Tu je príklad webové aplikácie, vidíme, presnejšie, ako implementovať riadiace a JSP, ktoré vám umožní pridať knihu do zbierky kníh.
Po prvé, v našej konfigurácii web.xml WebApplicationContext a mapovanie DispatcherServlet:
<- JAR -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> CLASSPATH *: applicationContext.xml </ param-hodnota> </ Kontextová param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ poslucháč triedy> </ Poslucháč> <- MVC -> <servlet> <servlet-name> jar-MVC </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-trieda> <load-on-startup> 1 </ náklad-on-startup> </ Servlet> <servlet-mapping> <servlet-name> jar-MVC </ servlet-name> <url-pattern> / akcie / * </ url-pattern> </ Servlet-mapping>
Bez tohto vytvárame našu knihu triedy:
{Public class knihy
@ Rozmery (min = 1, message = "Názov poľa nemôže byť prázdne")
@ Vzor (regex = "[A-Za-z0-9 _]+", message =" Pole Názov môže obsahovať len písmená ")
private String meno;
@ NotNull
@ Rozmery (min = 1, message = "Autor pole nemôže byť prázdne")
@ Vzor (regex = "[A-Za-z']+", message =" Autor pole môže obsahovať len písmená ")
private String autor;
DateTimeFormat @ (vzor = "dd / mm / rrrr")
@ NotNull (message = "Dátum vydania pole nemôže byť prázdne")
súkromné dáta dataDiUscita;
/ / Metódy pre čítanie a zápis .................
//..........
}
Ako môžete vidieť naše kniha má tri atribúty:
@ Regulátor
{Public class BookController
súkromnom zozname <book> Booklist;
verejné BookController () {
Booklist <book> = new ArrayList ();
}
/ / Zobraziť stránku tvorby
@ RequestMapping (value = "/ createBook" method = RequestMethod.GET)
public String Vitajte (Model model) {
model.addAttribute ("kniha", Nové knihy ());
return "/ kniha / createBook";
}
/ / Skontrolujte, či sú chyby overovania a ak nie, kniha sa pridá k zoznamu
@ RequestMapping (value = "/ create", metóda = RequestMethod.POST)
public String vytvoriť (Book @ platná BindingResult výsledok) {
if (result.hasErrors ()) {
return "/ kniha / createBook";
}
bookList.add (kniha);
return "redirect: GetView";
}
/ / Zobraziť zoznam kníh
@ RequestMapping (value = "/ GetView")
public String zobrazenie (model model) {
model.addAttribute ("Booklist", Booklist);
return "/ kniha / view";
}
}
teraz vidíme dva jsp:
1) WEB-INF/jsp/book/createBook.jsp
<% @ Page language = "java" contentType = "text / html; charset = UTF-8" pageEncoding = "UTF-8"%>
<% @ Taglib prefix = "form" uri = "http://www.springframework.org/tags/form"%>
<DOCTYPE Html veřejnosti! "- / / 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> Pridať kniha </ title>
</ Head>
<body>
<form:form commandName="book" method="post" action="create">
<fieldset>
<legend> Pridať knihu </ legiend>
<p>
<form:label for="nome" path="nome"> Názov </ form: label> <br/>
<form:input path="nome" /> <form:errors path="nome" />
</ P>
<p>
<form:label for="autore" path="autore"> Autor </ form: label> <br/>
<form:input path="autore" /> <form:errors path="autore" />
</ P>
<p>
<form:label for="dataDiUscita" path="dataDiUscita"> času vytvorenia </ form: label> <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 veřejnosti! "- / / 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> zoznam kníh </ title>
</ Head>
<body>
<p>
<a href="createBook"> Zadajte ďalšiu knihu </ a>
</ P>
<fieldset>
Knihy <legend> vložený </ legiend>
<c:forEach items="${bookList}" var="book">
Meno: <c:out value="${book.nome}" /> <br/>
Autor: <c:out value="${book.autore}" /> <br/>
Rok: <c:out value="${book.dataDiUscita}" /> <br/>
<hr/>
</ C: foreach>
</ Fieldset>
</ Body>
</ Html>
Konečne vidíme obsah WEB-INF/spring-mvc-servlet.xml:
<- Povoliť poznámky -> <mvc:annotation-driven /> <- CONTROLLER -> <bean class="it.mrwebmaster.mvc.BookController" scope="session"/> <- Zobraziť 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" /> </ Bean>
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €. |