Spring

Spring 일지 #58 (exam) 시험 대비3(게시판 글쓰기)

uni5948 2021. 10. 7. 22:12

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 filethrows IOException {

 

        board.setImage(file.getBytes());

        board.setImagesize(file.getSize());

        board.setImagetype(file.getContentType());

 

        bRepository.save(board);

        return "redirect:/board/select"; <- 글쓰기 완료 후 글목록으로 이동

    }

 

 * 글쓰기

 * 글쓰기가 성공하면 글목록(/board/select)으로 이동한다. 현재 글목록을 만들지 않아서 오류창이 나타난다.

글쓰기

 

글목록 미구현

 

글쓰기 성공