Hello Worldで躓きました。
前提・実現したいこと
HelloWorldを記事見ながら作っています。
記事に沿って作っていたところ、大量にエラーが出たのでそれを解決したいです。
以下の記事を参考に Spring Bootを使ってhello worldを出そうとしていたところ、9個ほどエラーが出ています。
該当のソースコード
HelloController.kt
Kotlin
1package com.example.testhello 2 3import org.springframework.stereotype.Controller 4import org.springframework.ui.Model 5import org.springframework.web.bind.annotation.PathVariable 6import org.springframework.web.bind.annotation.ResponseBody 7import org.springframework.web.bind.annotation.RequestMapping 8import org.springframework.web.bind.annotation.RequestMethod 9 10@Controller 11class HelloController { 12 13 @RequestMapping(value = ["/testhello"], method = [RequestMethod.GET]) 14 fun test_hello(): String { 15 return "testhello" 16 } 17} 18
testhello.html
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Hello</title> 6</head> 7<body> 8<p>Hello</p> 9</body> 10</html> 11
発生している問題・エラーメッセージ
上記までの状態でhttp://localhost:8080/testhelloにアクセスすると、下記のようなエラーが出ます。
There was an unexpected error (type=Internal Server Error, status=500).
さらにHelloControllerファイルのエラーを見ると、
error
1 2unresolve reference: stereotype 3unresolve reference: ui 4unresolve reference: web 5unresolve reference: web 6unresolve reference: web 7unresolve reference: web 8unresolve reference: Controller 9unresolve reference: RequestMapping 10unresolve reference: RequestMethod 11
と出ています。
おそらくimportできていないんだと思ったのですが、どこをどう直したらエラーが解決するかわかりません。
試したこと
以下のコードは正常に動くことを確かめました。
HelloController.kt
Kotlin
1package com.example.MovieReviewBoard 2 3import org.springframework.stereotype.Controller 4import org.springframework.ui.Model 5import org.springframework.web.bind.annotation.PathVariable 6import org.springframework.web.bind.annotation.ResponseBody 7import org.springframework.web.bind.annotation.RequestMapping 8import org.springframework.web.bind.annotation.RequestMethod 9//import org.springframework.web.bind.annotation.GetMapping; 10//import org.springframework.ui.set 11 12@Controller 13class HelloController { 14 @RequestMapping(value = ["/hello"], method = [RequestMethod.GET]) 15 @ResponseBody 16 fun hello_world(): String { 17 return "hello, world" 18 } 19}
理由としては@ResponseBodyをつけることによってhtmlファイルを呼び出していないためだと思われます。
補足情報(FW/ツールのバージョンなど)
ツール
Intellij IDEA
バージョン
spring boot 2.4.1
kotlin 1.4.21
以下、参考にした記事のリンクです。
https://qiita.com/niwasawa/items/fa6baf67dd8a24c3a593
初歩的な質問ですが、よろしくお願いします????♀️
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。