###実現したいこと
SpringBootで実行すると
Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Fri May 08 12:09:46 JST 2020 There was an unexpected error (type=Not Found, status=404). No message available
と表示されてしまいます。
これはどのように解決すればいいのでしょうか?
最終的には「Hello World」を表示させたいです。
Java
1package trySpring; 2 3import org.springframework.stereotype.Controller; 4import org.springframework.web.bind.annotation.GetMapping; 5 6@Controller 7public class HelloController { 8 9 @GetMapping("/hello") 10 public String getHello() { 11 return "hello"; 12 } 13 14} 15
html
1<!DOCTYPE html> 2<html xmlns:th="http://www.thymeleaf.org"> 3<head> 4<meta charset="UTF-8"> 5<title>Hello World</title> 6</head> 7<body> 8 <h1>Hello World</h1> 9</body> 10</html>
###備考
Spring Tools4 (aka Spring Tool Suite4)4.6.1.RELEASE
というのをEclipseマーケットからインストールし使っています。
また書籍は、「【後悔しないための入門書】SPRING解体新書」を使用しています。
####追記
パッケージ名を「trySpring」から 【com.example.demo.trySpring】 と変えたところ表示されるようになりました。 そのためファイルは src/main/java/com.example.demo.trySpring.HelloController.java という状態になったのですが、なぜこれはうまく表示されるようになったのでしょうか?
![
]
どのように当該ページにアクセスしているのでしょうか。
また、どのように実行したのでしょうか。
具体的に記載してください。
あと、ファイル名はどうなってますか?
ファイル名に関して
src/main/java/trySpring.HelloController.java
src/main/resources/templates/hello.html
となっています。
まずプロジェクトを右クリック→実行→SpringBootアプリケーション→http://localhost:8080/helloにアクセスしています。
パッケージ名を「trySpring」から
【com.example.demo.trySpring】
と変えたところ表示されるようになりました。
そのためファイルは
src/main/java/com.example.demo.trySpring.HelloController.java
という状態になったのですが、なぜこれはうまく表示されるようになったのでしょうか?
質問は編集できますので追記願います。
フォルダ構成見てみないとわかりません。
まあおそらく、ルートのパッケージ名がcom.example.demoだったんでしょうという推測くらいですね。
Springの前にJavaの基礎をしっかり叩き込んでおきましょう。パッケージの概念はSpring独特のものではないです。
その本、更生もなにもしてない同人誌(電子書籍)だから、写真の通りコードをかいても正常に動かないよ
回答1件
あなたの回答
tips
プレビュー
