javascript
IDEA 使用Spring Boot框架实现hello world
一、下載IDEA(前提條件一)
1.windows版本官網下載鏈接Thank you for downloading IntelliJ IDEA! (jetbrains.com)
2.下載完成以后運行安裝,安裝好了之后可以點擊JDaccount
注冊一個賬號,之后登錄賬號,選擇start trial就可以30天試用
二、下載java和maven并配置環境變量(前提條件二)
網上教程都挺多的,這里不再多提
三,開啟IDEA的helloworld
1.在idea里面文件(file),新建一個項目,在左側選擇spring initializr,然后設置自己喜歡的項目路徑,我這里放在D盤的A文件夾下面,類型選maven,下面jdk路徑和java版本選擇好
2.然后下一步選擇依賴項,依賴項以后需要了也可以再添加,這里我只加了spring web,然后就能創建了
?創建好大致是這個樣子
3.1然后我們就可以在java下面這個com.example.hellpworld文件夾下面新建一個controller軟件包(package),其實就是文件夾
可能出現的問題:
????????沒有軟件包選項
????????大家可以看到我新建里面是有軟件包這個選項的,有的人這里新建沒有軟件包選項,甚至沒有新建java類的選項,他的新建是這樣的:
?
?解決方法:這是因為java在文件結構里面不在源文件分類里面
? ? ? ? ? ? ? ? 可以在文件(file)里面找到項目結構選項(快捷鍵ctrl+alt+shift+s)
? ? ? ? ? ? ? ? 然后選擇第二項模塊,把java右鍵放在源文件里,然后點右下角的應用就可以了
????????????????
3.2建完controller文件夾之后再在controller文件夾下面建一個java類,名字這里我起了helloworld
?3.3建好類之后可以在類里面的類定義上面加上@RestController
然后程序就會自動補上下面這一句
import org.springframework.web.bind.annotation.RestController;(沒有自動補的可以把鼠標光標移到@RestController任意兩個字母之間,然后按快捷鍵alt+enter,就能自動補import)
然后在類里面寫上
public String test(){return "hello world!"; }?之后在test方法上面加上下面這一句,同理會自動補齊一句import??
@GetMapping("/hello")以下是最終的類
?然后我們就可以運行起來了
之后用瀏覽器輸入
localhost:8080/hello
就可以看到hello world了
至此,我們已經成功輸出helloworld這句話
如果要顯示一個helloworld的頁面的話,其實也很簡單
首先在resources文件夾下面的templates文件夾 新建一個html頁面,名字這里我也起helloworldp了
然后這個頁面里面可以寫你喜歡的東西,這里我就簡單寫了hello world page!
?然后我們需要改一下剛才controller里面helloworld的類,因為剛才使用的@RestController不能返回頁面,我們要改成能返回頁面的@Controller,同時將剛才寫的return的字符串"hello world!"改為html的名字"helloworldp"
這時候我們發現helloworld報錯了,顯示無法解析MVC視圖‘helloworldp’
?如果我們現在運行,然后進入localhost:8080/hello
會報錯
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
如下圖所示
?這是因為我們創建項目時候選依賴項時候沒有選thymeleaf,所以return里的內容無法找到對應的頁面
我們可以通過下面的依賴項功能欄添加
搜索一下spring-boot-starter-thymeleaf然后點添加即可,一定要名字對,這里點第三行的添加
?這里添加之后打開pom.xml文件,發現里面已經添加了內容
如果剛才搜索失敗的也可以手動在pom.xml里面添加代碼
?手動添加代碼
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>?pom.xml更改后點擊里面的加載maven變更,就會自動下載這個依賴項,如果沒找到的可以用快捷鍵(ctrl+shift+o)
?之后再看看helloworld的代碼,已經沒有無法解析mvc視圖了
(注:這里顯示拼寫錯誤是我剛才試著解決無法解析的問題改了一下helloworldp的名字,結果導致報這個錯,但實際上這個拼寫錯誤是不影響運行的,可以忽略,類名的波浪線也是同樣原因導致的拼寫錯誤)
?運行起來了:
?然后我們重新進入網頁查看結果
成功顯示了helloworld頁面!
參考文獻:Controller和RestController的區別_Linux資源站的博客-CSDN博客_restcontroller和controller區別
總結
以上是生活随笔為你收集整理的IDEA 使用Spring Boot框架实现hello world的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机开关电源的发展,开关电源的基本原理
- 下一篇: 微信小程序 | 微信公众平台Spring