..
Вот пример веб-приложения, мы видим, точнее, как реализовать контроллер и JSP, которые позволяют Вам добавить книгу в коллекции книг.
Прежде всего, на наш web.xml настроить WebApplicationContext и отображение DispatcherServlet:
<! - ВЕСНА -> <context-param> <param-name> contextConfigLocation </ пара-имя> <param-value> классам *: applicationContext.xml </ параметра значение> </ Контекст-параметра> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ слушателя-класса> </ Слушатель> <! - MVC -> <servlet> <servlet-name> весенне-MVC </ сервлет-имя> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ сервлет класса> <load-on-startup> 1 </ загрузки-на-запуска> </ Servlet> <servlet-mapping> <servlet-name> весенне-MVC </ сервлет-имя> <url-pattern> / действия / * </ URL-шаблон> </ Servlet-отображение>
Без этого мы создаем нашу книгу класс:
Книга общественных класса {
@ Размер (мин = 1, сообщение = "имя поля не может быть пустым")
@ Шаблон (регулярное выражение = "[A-Za-z0-9 _]+", сообщение =" имя поля может содержать только буквы ")
частное имя String;
@ NotNull
@ Размер (мин = 1, сообщение = "Автор поле не может быть пустым")
@ Шаблон (регулярное выражение = "[A-Za-Z']+", сообщение =" Автор поле может содержать только буквы ")
частные автор String;
DateTimeFormat @ (шаблон = "DD / MM / YYYY")
@ NotNull (сообщение = "поле Дата выпуска не может быть пустым")
частные Дата dataDiUscita;
/ / Методы получения и установки .................
//..........
}
Как вы можете видеть наши Книга состоит из трех атрибутов:
@ Контроллер
{Общественного класса BookController
частные Booklist <Book> перечень;
общественных BookController () {
Booklist <Book> = новый ArrayList ();
}
/ / Показать страницу создания
@ RequestMapping (значение = "/ createBook" метод RequestMethod.GET =)
общественных Строка приветствия (модель модель) {
model.addAttribute ("книга", новая книга ());
возвращение "/ книги / createBook";
}
/ / Проверяем, если Есть ошибки проверки, и если нет, то книга добавляет к списку
@ RequestMapping (значение = "/ создаем", метод RequestMethod.POST =)
Строка создать общественное (книга книги @ Действительно, BindingResult результат) {
если (result.hasErrors ()) {
возвращение "/ книги / createBook";
}
bookList.add (книга);
возвращение "перенаправления: GetView";
}
/ / Показать список книг
@ RequestMapping (значение = "/ GetView")
общественности String (модель модель) {
model.addAttribute ("Booklist", Booklist);
возвращение "/ книги / представление";
}
}
теперь мы видим две JSP:
1) WEB-INF/jsp/book/createBook.jsp
<% @ Page Language = "Java" ContentType = "текст / HTML, кодировка = UTF-8" pageEncoding = "UTF-8"%>
<% @ Библиотеки тегов префикс = "форма" 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> Добавить книгу </ TITLE>
</ HEAD>
<body>
<form:form commandName="book" method="post" action="create">
<fieldset>
<legend> Добавить книгу </ легенда>
<p>
<form:label for="nome" path="nome"> Имя </ форма: метка> <br/>
<form:input path="nome" /> <form:errors path="nome" />
</ P>
<p>
<form:label for="autore" path="autore"> Автор </ форму: метка> <br/>
<form:input path="autore" /> <form:errors path="autore" />
</ P>
<p>
<form:label for="dataDiUscita" path="dataDiUscita"> времени создания </ форму: метка> <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 = "текст / HTML, кодировка = UTF-8" pageEncoding = "UTF-8"%>
<% @ Библиотеки тегов URI = "http://java.sun.com/jsp/jstl/core" Префикс = "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">
<title> Список книг </ TITLE>
</ HEAD>
<body>
<p>
<a href="createBook"> Введите еще одну книгу </>
</ 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 /> <! - Контроллера -> <bean class="it.mrwebmaster.mvc.BookController" scope="session"/> <! - 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" /> </ Бин>
| |
Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €. |
| |
PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €. |
| |
Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €. |