{{>layouts/header}} // 헤더 레이아웃 적용
<form action=""> // 입력 폼 작성
<input type="text">
<textarea></textarea>
<button type="submit">Submit</button>
</form>
{{>layouts/footer}} // 푸터 레이아웃 적용
package com.example.firstproject.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller // 컨트롤러 선언
public class ArticleController {
@GetMapping("/articles/new") // URL 요청 접수
public String newArticleForm() { // 메소드 생성 및 반환값 작성
return "articles/new";
}
}
{{>layouts/header}}
<form class="container">
<div class="mb-3">
<label class="form-label">제목</label>
<input type="text" class="form-control">
</div>
<div class="mb-3">
<label class="form-label">내용</label>
<textarea class="form-control" rows="3"></textarea>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
{{>layouts/footer}}
<form> 태그에 action, method 속성 추가
action: “어디에 보낼 것인가?”
method: get, post 설정
<form class="container" action="/articles/create" method="post">
(중략)
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class ArticleController {
@GetMapping("/articles/new")
public String newArticleForm() {
return "articles/new";
}
@PostMapping("/articles/create") // URL 요청 접수
public String createArticle() { // 메소드 생성 및 반환값 작성
return "";
}
}