Spring Boot 3 コントローラー

spring-boot用pom.xmlの設定はpom.xml(Spring-Boot用)を参照

RestController

@RestController
public class HelloController {
 localhost:8080/
 @RequestMapping("/")
 public String index(){
  return "Hello";
 }
 localhost:8080/XXX
 @RequestMapping("/{num}")
 public String index(@PathVariable int num){
  return "Hello:" + num;
 }
}

htmlコントローラー

pom.xml

<dependencies>
 テンプレートライブラリ
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
 </dependency>
</dependencies>

html

※index.html
<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8" />
 <title>top page</title>
</head>
<body>
 template<br/>
 テンプレートへの文字出力
 <div class="msg" th:text="${msg}"></div><br/>
</body>
</html>

Stringコントローラー

※HelloController.java
@Controller
public class HelloController {
 http://localhost:8080/
 @RequestMapping("/")
 public String index(){
  return "index";
 }

 http://localhost:8080/555
 @RequestMapping("/{num}")
 public String index(@PathVariable int num, Model model){
  組込Modelクラスのインスタンスに値を設定
  model.addAttribute("msg", num);
  return "index";
 }
}

ModelAndViewコントローラー

@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView index(ModelAndView model){
 model.setViewName("index");
 model.addObject("msg", "JPA TEST");
 return model;
}

POSTコントローラー

@RequestMapping(value = "/", method = RequestMethod.POST)
public ModelAndView index(
  @ModelAttribute("formModel") (型) prm,
  ModelAndView model){

 「Spring Boot 6 データベース操作」参照

 return model;
}

SSL通信設定

個人情報交換ファイル

個人情報交換ファイル(例:keystore.p12)をpom.xmlと同階層に配置する(どこでも良い)
個人情報交換ファイル」参照

application.property

# SSL Setting
server.port: 8443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: XXXXX
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: test

アクセス

https://localhost:8443/