Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 5 Следующий »

Цель: создать простое приложение на технологии Spring MVC

Что требуется для начала:

  1. Установленная JDK 6+,
  2. Maven 2
  3. Настроенные переменные окружения: JAVA_HOME=<путь к JDK>, M2_HOME=путь к мавен, PATH=JAVA_HOME\bin;MAVEN_HOME\bin;%PATH%;
  4. Среда разработки, например IntelliJ Idea 11 Ultimate (в Community будет не так удобно работать с Spring и JSP)
Шаг 1: Создание maven проекта

Создайте новую директорию для проекта, например project и выполните команду:

mvn archetype:generate -DgroupId=ru.mai.dep806.mvcapp -DartifactId=webapp -Dversion=1.0-SNAPSHOT -Dpackage=ru.mai.dep806.mvcapp -DarchetypeArtifactId=maven-archetype-webapp -B

Названия groupId, artifactId, version и package можно заменить, если проект будет называться по-другому. Но слово webapp в имени лучше оставить на случай если в проект добавятся другие модули в той же папке project рядом с webapp.

C:\...06\Autumn2012\Java8\7 - Spring MVC\project>pp -DarchetypeArtifactId=maven-archetype-webapp -B
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO] task-segment: [archetype:generate] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Batch mode
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-webapp:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: ru.mai.dep806.mvcapp
[INFO] Parameter: packageName, Value: ru.mai.dep806.mvcapp
[INFO] Parameter: package, Value: ru.mai.dep806.mvcapp
[INFO] Parameter: artifactId, Value: webapp
[INFO] Parameter: basedir, Value: C:\Private\Dep806\Autumn2012\Java8\7 - Spring MVC\project
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: C:\Private\Dep806\Autumn2012\Java8\7 - Spring MVC\project\webapp
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9 seconds
[INFO] Finished at: Sat Oct 20 02:12:25 MSD 2012
[INFO] Final Memory: 18M/33M
[INFO] ------------------------------------------------------------------------

Теперь можно открыть проект в среде разработки, обычно надо выбрать New Project -> Import from External Model -> Maven

 

 
Шаг 2: Добавление библиотек Spring в проект

В pom.xml в раздел <dependencies> добавьте следующие зависимости:

<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-webmvc</artifactId>
 <version>3.1.2.RELEASE</version>
</dependency>

Если среда разработки автоматически подхватывает изменения в maven проектах (см. настройку на скриншоте выше), то должно пройти некоторое время, пока мавен выкачает указанные и все зависимые от них библиотеки с исходниками, после чего IDE их проиндексирует для быстрого поиска. Подождите пока процесс завершится.

Шаг 3: Добавление диспетчера Spring MVC

Для того, чтобы Spring MVC мог обрабатывать HTTP запросы, нужно прописать сервлет-диспетчер. Откройте web.xml и добавьте следующие строки в <web-app>:

<servlet>
   <servlet-name>action</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
   <servlet-name>action</servlet-name>
   <url-pattern>*.html</url-pattern>
</servlet-mapping>

Название сервлета может быть произвольное, но должно совпадать в обеих секциях, а также в имени spring-файла на следующем шаге. Все запросы пользователя, которые будет обрабатывать наше MVC приложение должны удовлетворять url-pattern. Т.е. его лучше выбрать в самом начале (например, *.do или *.action или /app/*), иначе придется потом менять ссылки по всему приложению. 

 

Шаг 4: Создание action-servlet.xml 

 

Шаг 5: Создание пакетов общей структуры проекта
Шаг 6: Добавление контроллера для главной страницы
Шаг 7: Добавление JSP-файла (view) для главной страницы
Шаг 8: Конфигурация проекта для запуска  в Tomcat
Шаг 9: Launch! 

 

 
  • Нет меток