1.創建項目


為什么名字叫ems13呢?因為我創建了13次才成功。。。(因為idea最近新裝(新破解。。。),結果版本太舊,maven版本不符創建失敗。。。重新下載老版本maven然后改配置什么的- -)

我idea版本比較低,創建的版本過高可能會報錯,而且也沒有什么復雜功能因此用舊版本2.1.13。

其他都用默認就好了。
然后idea會幫你創建一個springboot的web項目,可能需要等一會。
以前創建springboot項目需要去spring官網在那里配置然后幫你生成一個項目,下載下來后在那個基礎上修改,現在隨着spring越來越普及,開發工具一般都會有幫你整合springboot的方法,方便了很多。
其實在IDEA里創建本質就是連接到了官網創建了一個- -,如果網速比較差,在idea上創建超時或者失敗的話,可以在官網創建然后下載下來 https://start.spring.io/
官網創建:

2. 創建一個controller,測試一下工程是否能正常啟動

controller代碼:
package com.example.ems13.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class TestController { @ResponseBody @RequestMapping("/test") public String test(){ return "Hello SpringBoot"; } }
3.啟動工程:
因為springboot的一個特色就是內置tomcat,所以直接用springboot的main啟動就好

啟動后瀏覽器輸入:localhost:8080/test調用controller打開頁面:

4. 設置index.jsp
springboot默認不支持jsp所以需要添加依賴
先在pom.xml里添加jsp依賴

代碼:請務必保證加載成功后再繼續= =不然找錯會很蛋疼,如果之后controller中的方法運行了(System.out.print能打印),路徑也正確,但是頁面報錯404,那么很可能是這里沒加載成功。
<!--jsp依賴--> <!-- tomcat 依賴包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>
新建webapp文件夾用來存放jsp (其實本來項目默認是放在下面那個web文件夾里的,但是現在貌似為了配置方便放在main下面。。。我也不知道為什么這么干= =)

創建好后里面並不能新建jsp頁面,需要設置支持jsp頁面


按+后往下拖滾動條,點web


把之前默認的頁面路徑改成剛才新建的文件夾

然后就可新建jsp頁面了

添加WEB-INF,jsp文件夾,添加index.jsp頁面

修改springboot配置頁面

有的人會碰到idea和springboot支持不太好的情況,可以試試修改一下啟動配置(只是我看有人那么說,不過我沒改也沒事。。。)

路徑設為當前工作路徑。

啟動springboot的啟動類(springboot自帶tomcat,不用run里面找tomcat了。。。)

成功

可能的坑:
啟動類(Application class)要處於代碼最外層,否則會報錯。
