58. 게시판 글쓰기
-게시판 글쓰기
*insert get 생성(BoardController.java)
@Controller
@RequestMapping(value = "/board")
public class BoardController {
@GetMapping(value = "/insert")
public String insertGET(){
return "board_insert";
}
}
*board_insert.jsp 생성
*글쓰기 화면 구성(board_insert.jsp)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>게시판 글쓰기</title>
</head>
<body>
<form th:action="@{/board/insert}" method="post" enctype="multipart/form-data">
제목 : <input type="text" name="title" /><br>
내용 : <textarea rows="6" name="content"></textarea><br>
작성자 : <input type="text" name="writer" /><br>
이미지 : <input type="file" name="file" /><br />
<input type="submit" value="글쓰기" />
</form>
</body>
</html>
*화면 확인, h2-console 확인
* 저장소(BoardRepository) 등록(BoardController.java)
@Autowired
BoardRepository bRepository;
* /board/insert post 생성(BoardController.java)
... ....
@PostMapping(value = "/insert")
public String insertPOST(
@ModelAttribute Board board,
@RequestParam("file") MultipartFile file) throws IOException {
board.setImage(file.getBytes());
board.setImagesize(file.getSize());
board.setImagetype(file.getContentType());
bRepository.save(board);
return "redirect:/board/select"; <- 글쓰기 완료 후 글목록으로 이동
}
* 글쓰기
* 글쓰기가 성공하면 글목록(/board/select)으로 이동한다. 현재 글목록을 만들지 않아서 오류창이 나타난다.
'Spring' 카테고리의 다른 글
Spring 일지 #60 (exam) 시험 대비5(검색창, 조회수 증가) (0) | 2021.10.07 |
---|---|
Spring 일지 #59 (exam) 시험 대비4(게시판 목록, 페이지네이션) (0) | 2021.10.07 |
Spring 일지 #57 (exam) 시험 대비2(패키지, 엔티티, 컨트롤러) (0) | 2021.10.07 |
Spring 일지 #56 (exam) 시험 대비1(프로젝트 생성, 환경설정) (0) | 2021.10.07 |
Spring 일지 #55 (20211005) 배포하기 (0) | 2021.10.06 |