주먀
14. 게시판 전체 게시물 조회 본문
1. goBoardMainCon -> View 선택하기
// 3. View 선택
return "boardMain";
2. BoardMapper -> sql문 작성하기
<!-- 전체 게시물 조회 -->
<select id="list" resultType="kr.smhrd.entity.Board">
select * from web_board
order by
b_date desc
</select>
3. BoardDAO -> 메서드 작성하기
public List<Board> list() {
SqlSession session = factory.openSession(true);
List<Board> list = session.selectList("list");
session.close();
return list;
}
4. goBoardMainCon -> 기능구현하기
// 1. 데이터 수집
// 2. 기능 구현
BoardDAO dao = new BoardDAO();
List<Board> list = dao.list();
// 객체바인딩
request.setAttribute("list", list);
5. boardMain.jsp -> 1. body태그 아래에 자바코드 작성 -> 2. 펼쳐줄 내용 아래에 자바코드 작성
5-1.
<%
List<Board> list = (List<Board>)request.getAttribute("list");
%>
5-2.
<%
for (Board dto : list) {
%>
<tr>
<td><%=dto.getNum()%></td>
<td><%=dto.getTitle()%></td>
<td><%=dto.getWriter()%></td>
<td><%=dto.getB_date()%></td>
</tr>
<%
}
%>
5-3
<%@page import="java.util.List"%>
<%@page import="kr.smhrd.entity.Board"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib uri = "http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Forty by HTML5 UP</title>
<meta charset="utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--[if lte IE 8]><script src="assets/js/ie/html5shiv.js"></script><![endif]-->
<link rel="stylesheet" href="assetsBoard/css/main.css" />
<link rel="stylesheet" href="assetsBoard/css/board.css" />
<!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->
<!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
</head>
<body>
<%--
1. EL
2. JSTL
--%>
<%
List<Board> list = (List<Board>) request.getAttribute("list");
%>
<div id="board">
<table id="list">
<tr>
<td>번호</td>
<td>제목</td>
<td>작성자</td>
<td>시간</td>
</tr>
<c:forEach items="${dto}" var="list">
<tr>
<td>${dto.num}</td>
<td><a href="viewBoard.do?num=${dto.num}">${dto.title}</a></td>
<td>${dto.writer}</td>
<td>${dto.b_date}</td>
</tr>
</c:forEach>
</table>
<a href="goMain.do"><button id="writer">홈으로가기</button></a> <a
href="goWriterBoard.do"><button id="writer">작성하러가기</button></a>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/skel.min.js"></script>
<script src="assets/js/util.js"></script>
<!--[if lte IE 8]><script src="assets/js/ie/respond.min.js"></script><![endif]-->
<script src="assets/js/main.js"></script>
</body>
</html>
'학원 > Servlet' 카테고리의 다른 글
EL / JSTL (0) | 2023.05.04 |
---|---|
if문 -> haspmap 변경 (0) | 2023.05.04 |
13. WriterBoardCon.java / Board.java(DTO) / BoardMapper.xml / BoardDAO.java(DAO) (0) | 2023.05.03 |
12. goBoardMainCon/goWriterBoardCon.java (0) | 2023.05.03 |
11. UpdateCon.java (0) | 2023.05.03 |