使用IntelliJ idea開發Spring MVC服務

1、環境清單

具體代碼請參照:https://github.com/hawkingfoo/webDemo

2、環境配置

分別按照上面的清單,下載並配置好IDE、JDK、Maven和Jetty。

3、Maven web項目創建

首先是創建新的項目,按照下圖所示,勾選Create from archetype並選擇maven-archetype-webapp後,點Next繼續。
創建新項目

填寫項目信息GroupIdArtifactId。一般來講,GroupID 就像是公司、部門,ArtifactID 就像是不同的項目。
填寫項目信息

填寫具體的項目名字。並點擊Finish完成項目創建。
填寫項目名字

最終項目創建完成如下圖所示。

4、配置Web服務

這裏我們需要配置Jetty服務。
Jetty配置
首先進行項目配置,選擇Jetty Server Local,並選定Jetty的安裝路徑和JMX模塊。最後切換到Deployment這個tab上。


選擇war:exploded

添加Jetty配置
最後添加Jetty配置完成整體配置。

點擊運行按鈕,等deployed後會打開http://localhost:8080/web/
服務運行

5、配置Spring MVC

5.1 添加Spring Maven依賴
<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.3.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>4.3.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.8.RELEASE</version>
        </dependency>
5.2 添加Controller類

src/main/java/controller/MainController

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping(value = "/")
public class MainController {

    @RequestMapping(method = RequestMethod.GET)
    @ResponseBody
    public String welcome() {
        return "hello world main controller";
    }
}
5.3 添加Spring配置文件

src/main/resources/dispatcher-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="controller"/>
</beans>
5.4 配置web.xml
<web-app>

    <!-- 展示名稱 -->
    <display-name>Archetype Created Web Application</display-name>

    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:dispatcher-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

</web-app>
5.5 最終的項目結構圖

項目結構圖

6、配置project

項目配置

把java包添加到Sources中。

7、運行

運行

發佈了54 篇原創文章 · 獲贊 15 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章