Spring/실습 정리
Spring 11강 - 게시글 등록 기능 구현 (insertBoard.jsp)
코딩하는냥이
2025. 6. 23. 11:48
반응형
이번 글에서는 사용자가 새로운 게시글을 입력하는 화면을 구성하고, 입력된 데이터를 DB에 저장하는 등록 처리 JSP 페이지를 작성합니다.
📄 insertboard.jsp (새 글 작성 폼)
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>새 글 작성</title>
</head>
<body>
<center>
<h1>새 글 작성</h1>
<a href="logout_proc.jsp">로그아웃</a>
<hr>
<form action="insertboard_proc.jsp" method="post">
<table border="1" cellpading="0" cellspacing="0">
<tr>
<td bgcolor="#F0F0F0" width="70">제목</td>
<td><input type="text" name="title" value=""></td>
</tr>
<tr>
<td bgcolor="#F0F0F0" width="70">작성자</td>
<td><input type="text" name="writer"></td>
</tr>
<tr>
<td bgcolor="#F0F0F0" width="70">내용</td>
<td><textarea rows="10" cols="40" name="content"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="글 등록">
</td>
</tr>
</table>
</form>
<br>
<a href="getboardlist.jsp">목록으로 이동하기</a>
</center>
</body>
</html>
💬 설명
- 사용자가 제목, 작성자, 내용을 입력할 수 있도록 폼을 구성합니다.
- 제출 시 insertboard_proc.jsp로 데이터가 전송됩니다.
- 작성 후 목록 페이지로 이동할 수 있도록 하단에 링크도 제공합니다.
💻 insertboard.jsp (실행 화면)
📄 insertboard_proc.jsp (등록 처리 로직)
<%@page import="com.springbook.biz.board.BoardDAO"%>
<%@page import="com.springbook.biz.board.BoardVO"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%
request.setCharacterEncoding("EUC-KR");
String title = request.getParameter("title");
String content = request.getParameter("content");
String writer = request.getParameter("writer");
BoardVO vo = new BoardVO();
vo.setTitle(title);
vo.setContent(content);
vo.setWriter(writer);
BoardDAO boardDAO = new BoardDAO();
boardDAO.insertBoard(vo);
response.sendRedirect("getboardlist.jsp");
%>
💬 설명
- POST 방식으로 전달된 폼 데이터를 request.getParameter()로 받아옵니다.
- BoardVO에 데이터를 설정한 뒤, DAO의 insertBoard() 메서드를 호출하여 DB에 저장합니다.
- 등록이 완료되면 게시글 목록 페이지(getboardlist.jsp)로 리다이렉트됩니다.
💡 포인트 정리
- 입력 폼과 처리 로직을 JSP로 분리하여 구현.
- BoardDAO와 BoardVO를 활용한 전형적인 MVC 구성 패턴.
- request.setCharacterEncoding("EUC-KR")로 한글 입력 깨짐 방지.
- 등록 완료 후 자동으로 목록 페이지로 이동해 사용자 편의성 향상.
📌정리하자면, 이번 강의에서는 사용자가 게시판에 글을 작성할 수 있도록 새 글 작성 페이지(insertboard.jsp)와 이를 처리하는 등록 로직(insertboard_proc.jsp)를 구현했습니다. 이로써 글 목록 → 글 등록 → 목록 복귀의 흐름이 완성되며, 게시판의 핵심 기능이 갖춰지게 됩니다.