1 목록 페이지 작업과 includes

2 목록 화면 처리

3 등록 입력 페이지와 등록 처리

4 조회 페이지와 이동

5 게시물의 수정/삭제 처리

Untitled

list.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="<http://java.sun.com/jsp/jstl/core>" prefix="c" %>
<%@ taglib uri="<http://java.sun.com/jsp/jstl/fmt>" prefix="fmt"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>list.jsp</title>
<link href="<https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css>" rel="stylesheet">
</head>
<body>
	<h1>Booard List</h1>
	<hr>	
	<div class="container-fluid">
		<table class="table">
			<thead>
				<tr>
					<th>#번호</th>
					<th>제목</th>
					<th>작성자</th>
					<th>작성일</th>
					<th>수정일</th>
				</tr>
			</thead>
			<c:forEach items="${list}" var="board">
				<tr>
					<td><c:out value="${board.bno}" /></td>
					<td><a href='/board/get?bno=<c:out value="${board.bno}"/>'><c:out value="${board.title}"/></a></td>
					<td><c:out value="${board.writer}" /></td>
					<td><fmt:formatDate pattern="yyyy-MM-dd" value="${board.regdate}" /></td>
					<td><fmt:formatDate pattern="yyyy-MM-dd" value="${board.updateDate}" /></td>
				</tr>
			</c:forEach>
			<tr><td colspan="5"><a class="btn btn-primary" href="/board/register">register</a></td></tr>
		</table>
	</div>

</body>
</html>

한글 등록 처리

web.xml

<filter>
		<filter-name>encoding</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>encoding</filter-name>
		<servlet-name>appServlet</servlet-name>
	</filter-mapping>