1. 程式人生 > >Spring Boot 系列入門(二) web工程(識別JSP)

Spring Boot 系列入門(二) web工程(識別JSP)

開發環境描述

  • IntelliJ IDEA 2017.2.6
  • JDK 1.8

建立Web工程

1. File->New->Project

這裡寫圖片描述

2. 在New Project選擇Spring Initializr(Spring 初始化工具),其中Initial Service Url指向的預設地址就是Spring官方提供的Spring Initializr工具地址,所以這裡建立的工程實際上也是基於它的Web工具來實現的。

這裡寫圖片描述

3. 點選Next,等待片刻後,我們可以看到如下圖所示的工程資訊視窗,在這裡我們可以編輯我們想要建立的工程資訊。注意:我們為了實現打包Web專案,這裡packaging選擇War(預設是Jar)

其中,Type可以改變我們要構建的工程型別,比如:Maven、Gradle;Language可以選擇:Java、Groovy、Kotlin等
這裡寫圖片描述

4. 點選Next,進入選擇Spring Boot版本和依賴管理的視窗。注意:這裡我們只需要選擇Web模組下的Web。

在這裡值的我們關注的是,它不僅包含了Spring Boot Starter Poms中的各個依賴,還包含了Spring Cloud的各種依賴。
這裡寫圖片描述

5. 點選Next,進入最後關於工程物理儲存的一些細節。最後,點選Finish就能完成工程的構建了。

這裡寫圖片描述

6. 1-5步驟完成了Web專案基礎搭建,下面是SpringBoot Web的關鍵步驟。

修改Pom.xml ,為Springboot新增Tomcat依賴

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
</dependencies>


在resource下生成static資料夾(放置靜態檔案)和templates資料夾(放置模板html),SpringBoot預設模板引擎為靜態html。
這裡寫圖片描述

這裡我們為了能夠識別和解析JSP(我們所常見的web工程中必不可少JSP檔案),需要做以下操作:

7. 右鍵工程名稱,開啟Open Module Settings ,指定工程的Web目錄,如圖,指定src\main\webapp

這裡寫圖片描述
這裡寫圖片描述

8. 修改application.properties配置檔案

```
server.port=8090
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

```
在webapp/WEB-INF/目錄下新增jsp資料夾,並新增index.jsp檔案
![這裡寫圖片描述](https://img-blog.csdn.net/20171225221000206?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWF3cGVp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

9. 新增controller

```

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

@Controller
public class WebTestController {

    @RequestMapping("/index")
    public String wev(){
        return "/index";
    }
}

``` 

這裡寫圖片描述

11. 以上就是整個Spring Boot Web工程的搭建工作,並能識別JSP。因為筆者在開發工程中,發現識別JSP有不少坑,在此分享程式碼以免大家入坑。