Spring 3 MVC hello worldの例

Spring 3 MVC Hello Worldの例

このチュートリアルでは、Mavenビルドツールを使用したSpring 3 MVC hello worldの例を紹介します。

使用される技術:

  1. 春3.2.13.RELEASE

  2. メーベン3

  3. JDK 1.6

  4. Eclipse 4.4

  5. ブーストラップ3

Spring 4 MVC XML
このSpring 4 MVC hello world exampleを試してください。

Spring 3 MVC Annotation
このSpring 3 MVC hello world annotation exampleを試してください。

1. プロジェクト構造

プロジェクトsource codeをダウンロードし、プロジェクトのフォルダー構造を確認します。

spring3-mvc-maven-project

2. メーベン

Spring MVCプロジェクトをクイックスタートするためのpom.xmlテンプレート。これは、Spring 3の依存関係、埋め込まれたJettyコンテナー、およびEclipseワークスペース構成を定義します。

pom.xml


    4.0.0
    com.example
    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. コントローラーとマッピング

@RequestMappingは2.5から使用可能ですが、RESTスタイルのURLをサポートするように拡張されました。

HelloController.java

package com.example.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ビュー

値を表示し、ブートストラップcssおよびjsを含むJSPページ。

html4strict

<%@ 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. Spring XML設定

5.1 Enable component scanning, view resolver and resource mapping.

spring-web-servlet.xml



    

    
        
            /WEB-INF/views/jsp/
        
        
            .jsp
        
    

    

    

5.2 Declares a DispatcherServlet in web.xml. Spring XML構成ファイルが指定されていない場合、Springは{servlet-name}-servlet.xmlを検索します。

この例では、Springはspring-web-servlet.xmlファイルを探します。

web.xml



    Spring3 MVC Application

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

    
        spring-web
        /
    

contextConfigLocationを介してSpringXMLファイルを定義できます。

web.xml

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

        
        spring-web
        /
    

6. Demo

pom.xmlファイルは、埋め込まれたJettyコンテナを定義します。 プロジェクトを開始するためにmvn jetty:runを発行します。

ターミナル

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

spring3-mvc-maven-xml-demo

spring3-mvc-maven-xml-demo2

7. WARファイル

展開用のWARファイルを作成するには:

ターミナル

your-project$ mvn war:war

WARファイルはproject arget\フォルダーに作成されます。

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

ソースコードをダウンロード

ダウンロード–spring3-mvc-maven-xml-hello-world.zip(51 KB)