..


Рекламные ссылки

Веб - полный пример

Вот пример веб-приложения, мы видим, точнее, как реализовать контроллер и 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;



	

  



 / / Методы получения и установки .................



  



 //..........







 }



Как вы можете видеть наши Книга состоит из трех атрибутов:
  • Название книги
  • автор
  • дата выпуска
Но мы видим, что в дополнение к определению атрибуты, Есть также аннотации.
Эти комментарии являются частью JSR-303 , и если любой из этих API, implemtazione находится в пути к классам, Весна возможность проверить нашу модель.
Для включения проверки вам нужно всего лишь добавить аннотации к атрибуты нашей модели и добавить @ Действительный рядом с полем ввода параметров путем применения нашего контроллера:





 @ Контроллер







 {Общественного класса 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" />







 </ Бин>



Весна Java Руководство
E-Learning
Linux (курс) Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €.
PHP (курс) PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €.
Руби и Ruby On Rails (курс) Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €.
Рекламные ссылки