среда, 4 февраля 2009 г.

Web Приложение на базе Spring MVC

Это статья заготовка для быстрого старта разработки простоги веб приложения основаного на Spring MVS.
для запуска понадобятся следующие библиотеки:
  1. Spring 2.5.5 (commons-collections.jar, commons-lang.jar, commons-logging.jar, spring.jar, spring-webmvc.jar, servlet-api.jar)
  2. spring validation (spring-modules-validation.jar из пакета pring Modules 0.9)
  3. standard jsp taglibs (jstl.jar, standard.jar)
  4. log4j-1.2.13.jar - для логирования.
Скопируйте их в папку {SpringWebTemplate}/webapp/WEB-INF/lib.

для построения метрики и явадоков с помощью анта понадобятся библиотеки jdepend-2.9.jar, statsvn.jar, которые необходимо поместить в папку {SpringWebTemplate}/compile-lib

В заготовке описан пример однога сервиса, которий используется контроллерами. В контроллере "MainController" показан пример передачи бина на страницу, а также примеры 2-х типов перенаправления запросов пользователя. В контроллере "CalculatorController" показан пример обработки формы (передача значений на форму, считывание введенных пользователем данных, их валидация, показ ошибок и результатов).
Пример состоит из двух страниц:
  • /main.htm - имеет стандартную разметку с относительными ссылками на файлы css и js. В качестве примера вывода динамического содержимого - выводится текущее время сервера
  • /calc.htm - страница с формой. Считывает 2 числа и выводит их сумму. Если пользователь введет некоректные данные показываются ошибки валидации. На странице есть 2 примера сообщений валидации: для первого поля сообщение задается в класе формы, для второго - на jsp странице
Скачать пример с библиотеками(7.7мб)
Скачать пример без библиотек
Доп. литература:
Отличная статья с примером о валидации в спринге

Eclipse настройка плагина к Tomcat

Тысячу раз описано поэтому очень коротко.
  1. загружаем Sysdeo Eclipse Tomcat Launcher и распаковываем его в папку {eclipse_home}\plugins
  2. запускаем Eclipse, при этом на панели кнопок появляется три иконки
  3. настраиваем плагин: Windows->Preference указываем путь к локально установленному томкету, выбираем Context directory - {tomcat}\conf\Catalina\localhost; JVM Setting - добавляем "-Xms128m -Xmx512m"; Source path - выбирае проект
  4. настраиваем томкет: в папке {tomcat}\conf\Catalina\localhost создаем файл {project_name}.xml

Пример файла {project_name}.xml:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/MyApp" reloadable="true" docBase="D:\works\eclipse\workspace\SpringWebTemplate\webapp\ "></Context>