위 그림처럼 만들려고 한다. 현재 하고있는 복습의 목적은 jsp의 model2방식에 익숙해지기 위함이므로 디자인은...
<%@ 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 lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="wrap">
<h2>게시글 리스트</h2>
<table>
<tr>
<td colspan="5" style="border:white;text-align:right;"><a href="BoardServlet?command=board_write_form">글 작성하기</a></td>
</tr>
<tr>
<th>글번호</th>
<th>글제목</th>
<th>작성자</th>
<th>작성날짜</th>
<th>조회수</th>
</tr>
<c:forEach var="posting" items="${list }">
<tr>
<td>${posting.num }</td>
<td>${posting.title }</td>
<td>${posting.name }</td>
<td>${posting.writeDate }</td>
<td>${posting.readCount }</td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>
드디어 첫 index.jps를 제외한 첫 view를 만들어보았다.
실행을 시켜보면
아직 css를 만들지 않아 매우 허접해보이지만 DB에 저장된 데이터들을 불러와 만든 감동적인 페이지이다. 작성하고 바로 원큐에 성공하여 기분이 좋았다.
WebContent에 css폴더를 새로 생성, board.css 파일 작성한다.
#wrap {
width: 1000px;
margin:auto;
}
table{
width: 100%;
border-collapse: collapse;
line-height: 24px;
}
table td,th {
border-top:1px solid black;
border-bottom:1px solid black;
border-collapse: collapse;
text-align: center;
padding: 10px;
}
th {
background: rgb(221, 221, 221);
}
a{
text-decoration: none;
color: black;
}
a:hover{
text-decoration: underline;
}
그리고 boardList.jsp에서 글 작성하기
링크가 있는 가장 상단의 row는 테두리를 흰색으로 하고 오른쪽 정렬을 시키기 위해 inline css를 작성해준다.
이후의 모습은 아래와 같다.
허접하지만 깔끔하다. 이정도면 됬다!
다음글은 글 작성하기 버튼을 눌렀을 때 글을 작성하는 페이지로 이동하고, 그곳에서 작성한 글이 데이터베이스에 추가하는 CRUD 중 Create를 구현한다.