Рубрики
Без рубрики

Весна 3 MVC привет мир пример

– Пример весеннего 3 MVC hello world

В этом уроке мы покажем вам пример Spring 3 MVC hello world с использованием инструмента сборки Maven.

Используемые технологии:

  1. Пружина 3.2.13. ВЫПУСК
  2. Мавен 3
  3. JDK 1.6
  4. Затмение 4.4
  5. Начальная загрузка 3

1. Структура проекта

Загрузите исходный код проекта и просмотрите структуру папок проекта:

2. Знаток

А pom.xml шаблон для быстрого запуска проекта Spring MVC, он определяет зависимости Spring 3, встроенный контейнер Jetty и конфигурацию рабочей области Eclipse.


	4.0.0
	com.mkyong
	spring3-web
	war
	1.0-SNAPSHOT
	spring css

	
		1.6
		3.2.13.RELEASE
		1.2
	

	
		
			org.springframework
			spring-webmvc
			${spring.version}
		
		
			javax.servlet
			jstl
			${jstl.version}
		
	

	
	  
		
			org.apache.maven.plugins
			maven-compiler-plugin
			3.3
			
				${jdk.version}
				${jdk.version}
			
		

		
		
			org.eclipse.jetty
			jetty-maven-plugin
			9.2.11.v20150529
			
				10
				
					/spring3
				
			
		

		 
		
			org.apache.maven.plugins
			maven-eclipse-plugin
			2.9
			
				true
				true
				2.0
				spring3
			
		
	  
	

  

3. Контроллер и отображение

@Сопоставление запросов доступно с версии 2.5, но теперь улучшено для поддержки URL-адресов в стиле REST.

package com.mkyong.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HelloController {

	@RequestMapping(value = "/", method = RequestMethod.GET)
	public String printWelcome(ModelMap model) {

		model.addAttribute("message", "Spring 3 MVC Hello World");
		return "hello";

	}

	@RequestMapping(value = "/hello/{name:.+}", method = RequestMethod.GET)
	public ModelAndView hello(@PathVariable("name") String name) {

		ModelAndView model = new ModelAndView();
		model.setViewName("hello");
		model.addObject("msg", name);

		return model;

	}

}

4. Представления JSP

Страница JSP для отображения значения и включения css начальной загрузки и js.

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>




Maven + Spring MVC
 





 

 

${title}

Hello ${name} Welcome Welcome!

Learn more

Heading

ABC

View details

Heading

ABC

View details

Heading

ABC

View details


© Mkyong.com 2015

5. Весенняя конфигурация XML

5.1 Включить сканирование компонентов, распознаватель изображений и сопоставление ресурсов.



	

	
		
			/WEB-INF/views/jsp/
		
		
			.jsp
		
	

	
 
	
	

5.2 Объявляет DispatcherServlet в web.xml . Если файл конфигурации Spring XML НЕ указан, Spring будет искать {имя сервлета} -servlet.xml .

В этом примере Spring будет искать spring-web-servlet.xml файл.


	
	Spring3 MVC Application

	
		spring-web
		
                    org.springframework.web.servlet.DispatcherServlet
                
		1
	

	
		spring-web
		/
	


Вы можете определить XML-файл Spring с помощью contextConfigLocation .

	
		spring-web
		
                     org.springframework.web.servlet.DispatcherServlet
                
		1
		
			contextConfigLocation
			/WEB-INF/spring-mvc-config.xml
		
	

        
		spring-web
		/
	

6. Демонстрация

В pom.xml файл определяет встроенный контейнер причала. Проблемы причал mvn: запустите , чтобы запустить проект.

$ mvn jetty:run
...
[INFO] Started Jetty Server
[INFO] Starting scanner at interval of 10 seconds.

URL: http://localhost:8080/spring3

URL: http://localhost:8080/spring3/hello/мкенг

7. ВОЕННЫЙ файл

Чтобы создать файл ВОЙНЫ для развертывания:

your-project$ mvn war:war

Файл WAR будет создан в папке project\target\ .

${Project}\target\spring3-web-1.0-SNAPSHOT.war

Скачать Исходный Код

Рекомендации

  1. Что нового весной 3
  2. Весна 3 MVC и JSR303 @Допустимый пример
  3. Пример канала Spring 3 MVC и RSS
  4. Пример MVC и XML весны 3
  5. Пример Spring 3 MVC и JSON

Оригинал: “https://mkyong.com/spring3/spring-3-mvc-hello-world-example/”