STS Springスタータ-プロジェクト 404エラー
STSの「Springスタータープロジェクト」を作成して、実行すると①の画面表示して送信ボタンを押すと次のエラーが表示されます。
同じ端末にOracleとTOMCATがインストールしているためTOMCATのポートを8081に変更して実行しています。
何が原因したエラーなのでしょうか?
【エラーメッセージ】
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.There was an unexpected error (type=Not Found, status=404).
No message available
【①index.html】
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello Page</title>
</head>
<body>
<form method="post" action="/result">
名前を入力してください<br>
<input type="text" name="inputvalue"/>
<input type="submit" value="送信" />
</form>
</body>
</html>
【②result.html】
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello Page2</title>
</head>
<body>
入力した値はこちらです!
<p th:text="${message}"></p>
</body>
</html>
【③HelloSpringBootWebController.java】
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloSpringBootWebController {
@RequestMapping(value="/", method=RequestMethod.GET)
public ModelAndView index(ModelAndView mv) {
mv.setViewName("index");
return mv;
}
@RequestMapping(value="/result", method=RequestMethod.POST)
public ModelAndView send(@RequestParam("inputvalue")String inputvalue, ModelAndView mv) {
mv.setViewName("result");
mv.addObject("message", inputvalue);
return mv;
}
}
【ファイルの格納先】
src/main/resources/templates/index.html
src/main/resources/templates/result.html
src/main/java/com/example/demo/HelloSpringBootWebController.java
【環境】
- spring-tool-suite-3.9.8
- JDK12
- Oracle11g
- Win10