java - springboot - IDEA使用springboot開發項目(適合初學者練手)


 

 

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了。。。)

 

 

瀏覽器輸入http://localhost:8080/

成功

 

 

 

可能的坑:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM