<%@page import="java.util.ArrayList"%> <%@page import="board.dao.BoardDAO"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% int pg = Integer.parseInt(request.getParameter("pg")); int article = 5; // 한 페이지 당 글 목록 갯수 int currentPage = pg; // 현재 페이지 int startNum = (currentPage-1) * article + 1; // 시작 글번호 int lastNum = startNum + article - 1; // 마지막 글번호 BoardDAO dao = new BoardDAO(); ArrayList list = dao.BoardList(startNum,lastNum); // 페이징 int totalArticle = dao.getTotalArticle(); // 전체 글 수 int totalPage = (totalArticle-1)/article + 1; // 총 페이지 수 int block = 3; // 페이지 블록 -> 한 번에 페이지 몇 개를 표시할 건지 int startPage = (currentPage-1)/block * block + 1; int endPage = startPage + block - 1; if(endPage > totalPage){ // 이전, 다음 버튼에서 다음 버튼을 눌렀을 때 넘어가서 endPage = totalPage; // page over 처리 } request.setAttribute("pg",pg); request.setAttribute("list" ,list); request.setAttribute("totalPage", totalPage); r"> <%@page import="java.util.ArrayList"%> <%@page import="board.dao.BoardDAO"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% int pg = Integer.parseInt(request.getParameter("pg")); int article = 5; // 한 페이지 당 글 목록 갯수 int currentPage = pg; // 현재 페이지 int startNum = (currentPage-1) * article + 1; // 시작 글번호 int lastNum = startNum + article - 1; // 마지막 글번호 BoardDAO dao = new BoardDAO(); ArrayList list = dao.BoardList(startNum,lastNum); // 페이징 int totalArticle = dao.getTotalArticle(); // 전체 글 수 int totalPage = (totalArticle-1)/article + 1; // 총 페이지 수 int block = 3; // 페이지 블록 -> 한 번에 페이지 몇 개를 표시할 건지 int startPage = (currentPage-1)/block * block + 1; int endPage = startPage + block - 1; if(endPage > totalPage){ // 이전, 다음 버튼에서 다음 버튼을 눌렀을 때 넘어가서 endPage = totalPage; // page over 처리 } request.setAttribute("pg",pg); request.setAttribute("list" ,list); request.setAttribute("totalPage", totalPage); r"> <%@page import="java.util.ArrayList"%> <%@page import="board.dao.BoardDAO"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% int pg = Integer.parseInt(request.getParameter("pg")); int article = 5; // 한 페이지 당 글 목록 갯수 int currentPage = pg; // 현재 페이지 int startNum = (currentPage-1) * article + 1; // 시작 글번호 int lastNum = startNum + article - 1; // 마지막 글번호 BoardDAO dao = new BoardDAO(); ArrayList list = dao.BoardList(startNum,lastNum); // 페이징 int totalArticle = dao.getTotalArticle(); // 전체 글 수 int totalPage = (totalArticle-1)/article + 1; // 총 페이지 수 int block = 3; // 페이지 블록 -> 한 번에 페이지 몇 개를 표시할 건지 int startPage = (currentPage-1)/block * block + 1; int endPage = startPage + block - 1; if(endPage > totalPage){ // 이전, 다음 버튼에서 다음 버튼을 눌렀을 때 넘어가서 endPage = totalPage; // page over 처리 } request.setAttribute("pg",pg); request.setAttribute("list" ,list); request.setAttribute("totalPage", totalPage); r">
<%@page import="board.dto.BoardDTO"%>
<%@page import="java.util.ArrayList"%>
<%@page import="board.dao.BoardDAO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
int pg = Integer.parseInt(request.getParameter("pg"));
int article = 5; // 한 페이지 당 글 목록 갯수
int currentPage = pg; // 현재 페이지
int startNum = (currentPage-1) * article + 1; // 시작 글번호
int lastNum = startNum + article - 1; // 마지막 글번호

BoardDAO dao = new BoardDAO();
ArrayList<BoardDTO> list = dao.BoardList(startNum,lastNum);

// 페이징
int totalArticle = dao.getTotalArticle(); // 전체 글 수
int totalPage = (totalArticle-1)/article + 1; // 총 페이지 수

int block = 3; // 페이지 블록 -> 한 번에 페이지 몇 개를 표시할 건지
int startPage = (currentPage-1)/block * block + 1; 
int endPage = startPage + block - 1;
if(endPage > totalPage){  // 이전, 다음 버튼에서 다음 버튼을 눌렀을 때 넘어가서
	endPage = totalPage;  // page over 처리
}

request.setAttribute("pg",pg);
request.setAttribute("list" ,list);
request.setAttribute("totalPage", totalPage);
request.setAttribute("startPage" , startPage);
request.setAttribute("endPage" , endPage);
request.setAttribute( "block" , block);

RequestDispatcher dispatcher = request.getRequestDispatcher("../main/index.jsp?req=boardListResult");
dispatcher.forward(request, response);

%>