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){
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/